我是靠谱客的博主 平淡诺言,最近开发中收集的这篇文章主要介绍mysql判空函数_mysql几个常用的判空函数:isnull, ifnull, nullif, coalesce,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部