SQL:ISNULL()、IFNULL()、NULLIF()、COAESCE()函数的用法
SQL:ISNULL()、IFNULL()、NULLIF()、COAESCE()函数的用法
1、 ISNULL(exp)
如果exp为null,则返回值为1;否则返回0。
SELECT ISNULL(2/0);
1
SELECT ISNULL(3);
0
2、IFNULL(exp1,exp2)
如果exp1 不为null,则返回exp1;否则返回exp2。IFNULL()的返回值是数字或是字符串。
SELECT IFNULL(1,2);
1
SELECT IFNULL(1/0,2);
2
SELECT IFNULL(null,2);
2
SELECT IFNULL(null,'hello');
'hello'
3、NULLIF(exp1,exp2)
如果exp1 = exp2成立,那么返回null;否则返回exp1。
等价于 CASE WHEN exp1 = exp2 THEN NULL ELSE exp1 END
SELECT NULLIF(1,2);
1
SELECT NULLIF(2,2);
null
4、COALESCE(exp1,exp2,…)
返回参数中第1个非空表达式。
SELECT COALESCE(null,null,null);
null
SELECT COALESCE(null,12,2,4);
12
1165

被折叠的 条评论
为什么被折叠?



