概述
1. isnull(expr)
如果expr为null,则返回1,否则返回0
SELECT ISNULL(null) from dual; --结果为1
SELECT isnull(1/0) from dual; --结果为1
SELECT isnull(1/null) from dual; --结果为1
SELECT ISNULL(5) from dual; --结果为0
SELECT ISNULL('a') from dual; --结果为0
SELECT ISNULL(5+5) from dual; --结果为0
2. ifnull(expr1, expr2)
根isnull类似,expr1不为null的情况下,返回expr1,返回expr2
SELECT IFNULL(1,2) from dual; --1
SELECT IFNULL(null,2) from dual; --2
SELECT IFNULL(1/0,'can not be null') from dual; --'can not be null'
3. nullif(expr1, expr2)
nullif和ifnull完全不同,它表示如果两个表达式相同,则返回null,否则返回expr1的值
个人感觉应该叫null if equals
SELECT NULLIF(1,3) from dual; --1
SELECT NULLIF(3,3) from dual; --null
SELECT NULLIF(1+2,3) from dual; --null
4. coalesce(expr1, expr2,… exprN)
发音是core or less,英文的意思是联合/合并,在mysql中的用途是返回第一个不是null的值
SELECT COALESCE(null,1/0,2) from dual; --2
SELECT COALESCE(null,1/0,2,3) from dual; --2
只有两个参数的情况下,相当于ifnull
SELECT IFNULL(null,2) from dual; --2
SELECT COALESCE(null,2) from dual; --2
最后
以上就是平淡诺言为你收集整理的mysql判空函数_mysql几个常用的判空函数:isnull, ifnull, nullif, coalesce的全部内容,希望文章能够帮你解决mysql判空函数_mysql几个常用的判空函数:isnull, ifnull, nullif, coalesce所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复