MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1568字,纯文字阅读大概需要3分钟。
内容图文
![MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)](/upload/InfoBanner/zyjiaocheng/495/dcd22d80fdc04e799a1b44da03c810a9.jpg)
来源:http://blog.csdn.net/a466350665/article/details/52994761
http://blog.csdn.net/xingyu0806/article/details/52080962
IFNULL(expr1,expr2)用法:假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,‘yes‘);
-> ‘yes‘
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、REAL或 INTEGER。
ISNULL(expr) 用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
使用= 的null 值对比通常是错误的。
NULLIF(expr1,expr2)用法:如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。
mysql> SELECT NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
如果参数不相等,则 MySQL 两次求得的值为 expr1。
MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)
标签:ase string 来源 net 对比 返回 返回值 article blog
本文系统来源:http://www.cnblogs.com/ericazy/p/7906679.html
内容总结
以上是互联网集市为您收集整理的MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)全部内容,希望文章能够帮你解决MySql 中IFNULL、ISNULL、NULLIF用法(数据库判空)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。