MySql 里的IFNULL、NULLIF和ISNULL用法
2015-12-09 14:54
609 查看
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:
mysql中isnull,ifnull,nullif的用法如下:
isnull(expr) 的用法:
使用= 的null 值对比通常是错误的。
isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
IFNULL(expr1,expr2)的用法:
假如expr1 不为 NULL,则 IFNULL() 的返回值为
expr1;否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
NULLIF(expr1,expr2) 的用法:
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。
参考:http://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html
mysql中isnull,ifnull,nullif的用法如下:
isnull(expr) 的用法:
使用= 的null 值对比通常是错误的。
isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
IFNULL(expr1,expr2)的用法:
假如expr1 不为 NULL,则 IFNULL() 的返回值为
expr1;否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
NULLIF(expr1,expr2) 的用法:
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1。
参考:http://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html
相关文章推荐
- 如何得到mysql数据表中的各个列?
- MySQL存储过程中一些基本的异常处理教程
- mysql 删除(清除)所有表数据方法,表格保留
- MySQL应用
- mysql修改表的编码与修改表字段编码
- 14款经典的MySQL客户端软件
- 夺命雷公狗---PDO NO:02 链接mysql数据库的DSN
- MySQL存储过程
- MySQL存储过程
- windwos异地备份Mysql数据库
- 解决mybatis3.2+mysql5.6中文参数查询失效
- mysql explain中key_len值的说明
- csv 导入导出mysql
- mysql基础(五) Mysql删除表时,报"Connot delete or update a parent row:a foreign key constraint fails"解决方案
- Mysql中普通的索引、主键、唯一、全文索引的区别
- 【MySQL】1093 You can't specify target table 'table name' for update in FROM clause
- 转载 mysql 视图
- mysql字符编码问题latin1到utf8
- MySQL中临时表的基本创建与使用教程
- Mac上安装mysql遇到的坑