SQL:mysql中如何使用isnull函数
转自:https://blog.csdn.net/kunkun378263/article/details/42676449
总结:
mysql中:
1.isnull(exper) 判断exper是否为空,是则返回1,否则返回0
2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替
3.nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。
原文:
sqlserver 中有isnull的函数,那么mysql中对应的函数是什么呢?
虽然mysql中也有isnull这个函数,但其使用方法与sqlserver有所不同。其对应的函数应该为ifnull。
下面附上mysql中ifnull,isnull,nullif的用法:
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)。
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 的说明。
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 。
在sqlserver中 isnull()的用法 与mysql中IFNULL(expr1,expr2)的用法:相同。
SQL:mysql中如何使用isnull函数相关推荐
- mysql中如何使用isnull函数
mysql中: 1.isnull(exper) 判断exper是否为空,是则返回1,否则返回0 2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替 3.nu ...
- mysql中IFNULL,NULLIF,ISNULL函数的对比
ISNULL(expr) 的用法: 如果expr 为null,那么ISNULL( )的返回值为1,否则返回值为0 SELECT ISNULL(1+1); -- >> 0SELEC ...
- mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数
在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...
- MySQL中常见的单行函数(下)
MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...
- mysql 中常用的聚合函数的使用
mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...
- MySQL 中的常用日期函数
MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...
- 聊一聊Mysql中的字符串拼接函数
生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...
- SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题
SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...
- java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...
最新文章
- 1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)
- jQuery ajax请求成功且返回了数据,但是不进success:function()
- 2020-11-10(进程的优先级)
- 2000年考研英语阅读理解文章一
- websphere application server的垃圾清理
- 【clickhouse】yandex 官方 BalancedClickhouseDataSource 源码分析
- C语言之文件读写探究(二):fputc、fgetc、feof(一次读写一个字符(文本操作))
- Google Chrome源码剖析【序】
- python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
- word方框中(□)打钩(√)、打叉(x)
- 助力操作系统国产化:Testin云测试服贸会首发鸿蒙系统测试平台
- 基于netvibes源码实现类似igoogle的个性化主页
- 读《极简》《微习惯》
- 哎 !互联网又偷偷进行了裁员
- matlab 图像上加边框,matlab代码-图像上画框 | 学步园
- 大航海时代2阿兰攻略(SFC日版)(续)
- 计算机屏幕变红色,win7系统电脑屏幕变成红色的设置技巧
- 如何不靠运气变得富有 (十一) —— 选择智慧、精力充沛和正直的合作伙伴
- 罗马java_罗马数字转换阿拉伯数字(Java版,考虑较为全面)
- 萘酞菁(VONcs),齐岳生物供应各种酞菁化合物材料