SQL语言之一般函数
时间:2010-08-22 来源:jcbut2008
一般函数简化使用可能包含空值的列。这些函数接受所有数据类型的输入参数。
- NVL函数
- NVL函数评估任何数据类型的列或者表达式是不是空值。如果原始项是空值,返回在备选的非空值;否则,返回原始项。
- 语法:NVL(original, ifnull)
- original与ifnull参数的数据类型必须一致。
- 示例:SELECT NVL(NULL, 1234) FROM DUAL;返回值为1234。
- NVL2函数
- NVL2函数是对NVL函数的增强。如果第一项不是空值,那么返回第二个参数,否则返回第三个参数。
- 语法:NVL2(original, ifnotnull, ifnull)
- ifnotnull与ifnull数据类型必须一致,且不能是LONG数据类型。
- NULLIF函数
- NULLIF函数测试两项是否相等。如果它们相等,函数返回空值,否则返回这两个测试项的第一项。
- 语法:NULLIF(ifunequal, comparison_term)
- COALESCE函数
- 从参数列表中返回第一个非空值。如果所有参数为空,那么返回空值。
- 语法:COALESCE(EXPR1, EXPR2, …, EXPRN)
- 所有非空参数的数据类型必须与第一个非空参数的数据类型一致。
- COALESCE是NVL函数的一般形式。
COALESCE(EXPR1,EXPR2)=NVL(EXPR1,EXPR2)
COALESCE(EXPR1,EXPR2,EXPR3)=NVL(EXPR1,NVL(EXPR2,EXPR3))
相关阅读 更多 +