MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了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 。
from: https://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,ifnull,nullif的用法如下: isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. mysql&g ...
- MySql中的IFNULL、NULLIF和ISNULL用法
一.IFNULL的表达式如下: IFNULL(expr1,expr2) 功能描述:如果expr1为null, 则函数返回expr2,否则将返回expr1. 举例1: SELECT IFNULL(0,' ...
- MySQL里SQL基本语句的使用
前言 学后端的朋友们都知道,客户端和服务端之间的数据是记录在数据库里面的,所以我们显然是需要学会操作数据库!今天给大家分享一下基于mysql里的一些基本SQL语句用法,希望能帮助到大家对数据库基本知识 ...
- 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 ...
- 数据库中ISNULL,IFNULL,NULLIF 函数的区别是什么?
这三个函数在不同的数据库中可能有略微不同的语法和用法, 但它们的基本功能如下: 1:ISNULL:用于检查一个表达式是否为NULL,并返回布尔值(TRUE或FALSE).如果表达式为NULL,则ISN ...
最新文章
- java虚拟机所支持的指令_JVM虚拟机指令
- 【快乐水题】2000. 反转单词前缀
- 浅谈PopupWindow弹出菜单
- A Simple Problem with Integers POJ - 3468 (线段树)
- ubuntu10.04+hadoop0.20.2平台配置(完全分布式模式)
- 2018年全国多校算法寒假训练营练习比赛(第一场)F. 大吉大利,今晚吃鸡——跑毒篇(模拟)
- 计算机电子线路制图是学啥的,电气制图与电子线路CAD课程教学大纲.doc
- 【字体分享】来一波免费的漂亮英文手写体(上)
- 十代主板改win7_微星Z490装win7 Bios设置|微星Z490主板10代CPU装win7
- project不显示里程碑标志_如何在项目管理中使用里程碑
- 软件工程实体-联系图
- 社保交满15年就不用交了吗?常见重点问答请查收,千万别误解了~
- Easyui DataGrid Editor
- 基于python英文文件名批量翻译并重命名
- Vscode删除空白行
- 618终极剁手攻略,收割全套数据分析师课程!
- android调起应用商店某应用详情页
- 读曾仕强《管理的方与圆》笔记一
- Python 处理日期与时间的全面总结!
- 看完这篇Java基础,你也是天花板