当前位置:Gxlcms >
数据库问题 >
SQL 函数NULLIF、NULL、ISNULL、COALESCE
SQL 函数NULLIF、NULL、ISNULL、COALESCE
时间:2021-07-01 10:21:17
帮助过:18人阅读
=
Expression2 Then NULL ELSE Expression1。
例如Select NULLIF(1,
1)返回NULL,Select NULLIF(
1,
2)返回1。
有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,
0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。
NULL
NULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。
ISNULL函数
ISNULL(Expression1,Expression2):给定两个参数Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否则返回Expression1。
等价于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。
例如Select ISNULL(NULL,1)返回1,Select ISNULL(
1,
2)返回1。
有一个实际的应用,可以对空值进行默认值替代,例如SELECT ISNULL(email,‘没有填写email‘)
from table1,所有email为null的,用
‘没有填写email‘来替代。
COALESCE函数
COALESCE(Expression1,Expression2,Expression3,......):接受一系列的表达式或列,返回第一个非空的值。
例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,
5),那么返回,如果里面的参数都为NULL,那么会报错。
SQL 函数NULLIF、NULL、ISNULL、COALESCE
标签:code ssi 参数 使用 sql coalesce 否则 log class