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