MySQL中的isnull、ifnull和nullif函数用法
来源:互联网 发布:疯狂淘宝推易在线教育 编辑:程序博客网 时间:2024/04/28 08:59
原文地址:http://jingyan.baidu.com/article/6b182309516bc5ba58e159f0.html
isnull(expr)
如expr为null,那么isnull()的返回值为1,否则返回值为0。
mysql>select isnull(1+1);
->0
mysql>select isnull(1/0);
->1
使用=的null值对比通常是错误的。
isnull()函数同is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
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。假设一个基于表达式的表的情况,或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;
在这个例子中,测试列的类型为 CHAR(4)。
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中的isnull、ifnull和nullif函数用法
- MySQL中的isnull、ifnull和nullif函数用法
- MySQL中的isnull、ifnull和nullif函数用法
- Mysql中的 IFNULL NULLIF ISNULL 的用法
- MySQL 的IFNULL()、ISNULL()和NULLIF()函数
- MySql函数之 ISNULL()、NULLIF()和IFNULL()
- IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- 前端js限制上传文件类型及大小(3)
- 自动扩展分配的数据缓冲区
- Android6.0使用Https出现SSLProtocolException
- Anroid HTTP网络编程
- STM32的AD用DMA方式时的请注意初始化顺序(转)
- MySQL中的isnull、ifnull和nullif函数用法
- 重载、初始化列表、友元
- 4.正则表达式和文件格式化处理
- 设计模式之适配器模式
- Anroid IntentService解析
- js基本语法介绍
- Android深度系列—Activity四种启动方式与栈原理
- Shell简介:什么是Shell,Shell命令的两种执行方式
- JAVA WEB 实现分页技术