MySql 里的IFNULL、NULLIF和ISNULL用法
来源:互联网 发布:改变图片尺寸 mac 编辑:程序博客网 时间:2024/05/17 09:39
http://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:
mysql中isnull,ifnull,nullif的用法如下:
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 里的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用法区别
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- error LNK2019: 无法解析的外部符号
- Android中com.android.camera.action.CROP(图片裁剪)所有属性
- NP完全问题 课后习题
- SOCK_STREAM和SOCK_DGRAM两种类型的区别
- MySql 里的IFNULL、NULLIF和ISNULL用法
- UE4材质编辑器
- 【HTTP】Fiddler(一)
- Python设置函数调用超时,进程卡住
- 常见mvn命令
- 【HTTP】Fiddler(二)
- centos . mysql 启动失败
- 《自动化测试修炼宝典》-第一章节-测试自动化的简介和目标
- springMVC <input type="file" 的简单上传至服务器