MySql 里的IFNULL、NULLIF和ISNULL用法区别
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 。
http://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html
MySql 里的IFNULL、NULLIF和ISNULL用法区别相关推荐
- mysql isnull()_MySql中的IFNULL、NULLIF和ISNULL用法详解
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...
- MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...
- MySql中的IFNULL、NULLIF和ISNULL用法
一.IFNULL的表达式如下: IFNULL(expr1,expr2) 功能描述:如果expr1为null, 则函数返回expr2,否则将返回expr1. 举例1: SELECT IFNULL(0,' ...
- MySQL里SQL基本语句的使用
前言 学后端的朋友们都知道,客户端和服务端之间的数据是记录在数据库里面的,所以我们显然是需要学会操作数据库!今天给大家分享一下基于mysql里的一些基本SQL语句用法,希望能帮助到大家对数据库基本知识 ...
- mysql gbk_MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
MySQL字符集 GBK.GB2312.UTF8区别 解决MYSQL中文乱码问题 更新时间:2012年08月27日 21:17:11 作者: MYSQL中文乱码问题原因有很多,脚本之家以前发布过很 ...
- MYSQL之ifnull(),nullif(),isnull()的用法
MYSQL之ifnull(),nullif(),isnull()的用法 1.ifnull() ifnull(exper1,exper2)判断exper1是否为空,如果exper1不为空则返回exp ...
- MySQL的(IF、IFNULL、NULLIF、ISNULL)函数
在MySQL中可以使用IF.IFNULL.NULLIF.ISNULL函数进行流程的控制. 1.IF()函数的使用 在mysql中if()函数的用法类似于java中的三目表达式 IF(expr1,exp ...
- mysql中IFNULL,NULLIF,ISNULL函数的对比
ISNULL(expr) 的用法: 如果expr 为null,那么ISNULL( )的返回值为1,否则返回值为0 SELECT ISNULL(1+1); -- >> 0SELEC ...
- MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
在MySQL中可以使用IF().IFNULL().NULLIF().ISNULL()函数进行流程的控制. 1.IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为tru ...
最新文章
- 仿桌面通知pnotify插件
- 运算符重载:即为函数
- JavaScript(数据类型、字符串操作)
- 去中心化钱包CoinU诞生 黑客攻不破的铜墙铁壁
- 网页禁止复制的chrome插件办法
- java上传csv文件上传_java处理csv文件上传示例详解
- 对钱没兴趣的马云又爆10个金句
- abaqus失效单元删除_abaqus单元删除的一般方法
- 保时捷高管透露曾与苹果洽谈CarPlay之外合作事宜
- Reactive MySQL Client
- 360加速球效果实现
- Linux桌面没有minidwep,ubuntu安装minidwep-gtk
- 生活感悟-1 小胜凭智,大胜靠德
- android ¥符号,android统一显示¥符号
- 万亿估值来了!3次大难不死,蚂蚁金服终于登顶世界第一
- arcgis人口空间化_基于遥感和GIS的人口数据空间化研究进展及案例分析
- 文本识别综述 <软件学报_王建新等、中国图象图形学报_刘崇宇等>
- 字节跳动2019届校招笔试题
- vba二维数组初始化_将二维数组转为一维数组的2种方法
- uni-app开发h5 发布后背景图片找不到路径