本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
COALESCE 表达式
COALESCE 表达式返回列表中的第一个不为 null 的表达式的值。如果所有表达式为 null,则结果为 null。当找到非 null 值时,将不计算该列表中的剩余表达式。
如果您要在首选值缺失或为 null 时返回某些项的备份值,则此类表达式非常有用。例如,查询可能返回三个电话号码(手机、住宅或工作,按该顺序)之一,无论首先在表(非 null)中找到哪一个号码。
语法
COALESCE (
expression
,expression
, ... )
示例
将 COALESCE 表达式应用于两列。
select coalesce(start_date, end_date) from datetable order by 1;
NVL 表达式的默认列名称为 COALESCE。以下查询将返回相同的结果。
select coalesce(start_date, end_date) from datetable order by 1;