Oracle中的COALESCE,NVL,NVL2,NULLIF函数
操作方法
- 01
COALESCE COALESCE函数用于返回其参数中第一个非空表达式。 语法:COALESCE(expression [ ,...n ]) 参数: expression 表达式 n 可以指定多个表达式,所有表达式必须是相同类型。 返回: 返回第一个不为空的值,如果所有表达式均为空,则返回空。 示例:
- 02
NVL NVL函数用于返回两个表达式的非空值 语法:NVL(expression1, expression2) 参数:expression1 表达式 expression2 表达式 expression1和expression2必须是相同类型,或者可以隐式转换为相同类型。 返回: 如果expression1不为空,则返回expression1,如果expression1为空,则返回expression2 示例:
- 03
NVL2 NVL2函数根据表达式是否为空,返回不同的值 语法:NVL2(expression1, expression2, expression3) 参数:expression1 表达式 expression2 表达式 expression3 表达式 返回: 如果expression1不为空,则返回expression2的值,如果expression1为空,则返回expression3的值。expression2和expression3类型不同的话,expression3会转换为expression1的类型 示例:
- 04
NULLIF NULLIF函数根据表达式是否相等,返回不同的内容 语法:NULLIF(expression1, expression2) 参数:expression1 表达式 expression2 表达式 返回: 如果expression1和expression2相等,则返回空值,如果expression1和expression2不相等则返回expression1的值,并且expression1不能为空 示例: