概述
数据库空值处理函数
SQL Server
SELECT COALESCE('',0) 结果0
SELECT COALESCE('
',0) 结果0
SELECT COALESCE(null,0)
结果0
SELECT COALESCE(123,0)
结果123
SELECT ISNULL('',0)
结果''
SELECT ISNULL(null,0) 结果0
SELECT ISNULL(123,0) 结果123
SQL Server处理空值的函数有两种
- ISNULL() 使用指定的值替换NULL
ISNULL ( check_expression , replacement_value )
check_expression:将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。
replacement_value:当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。
返回值:返回与 check_expression 相同的类型。
如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。
- COALESCE(expression1,expression2,…,expression_n)返回其参数中第一个非空表达式。
等价于CASE语句
CASE
WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expression_n
ELSE NULL
END
oracle
NVL()函数与ISNULL()用法相似
NVL(expression1,expression2)
- 当expression1为NULL时返回expression2;当expression1不为NULL时返回expression1
NVL2()函数
NVL2(expression1,expression2,expression3)
- 当expression1不为NULL时返回expression2;当expression1为NULL时返回expression3
NULLIF()函数
NULLIF(expression1,expression2)
- 当expression1=expression2时,返回NULL,expression1<>expression2时,返回expression1
COALESCE()函数,用法同上
最后
以上就是优秀羽毛为你收集整理的数据库空值处理函数数据库空值处理函数的全部内容,希望文章能够帮你解决数据库空值处理函数数据库空值处理函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复