转自: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函数相关推荐

  1. mysql中如何使用isnull函数

    mysql中: 1.isnull(exper) 判断exper是否为空,是则返回1,否则返回0 2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替 3.nu ...

  2. mysql中IFNULL,NULLIF,ISNULL函数的对比

    ISNULL(expr) 的用法:      如果expr 为null,那么ISNULL( )的返回值为1,否则返回值为0 SELECT ISNULL(1+1); -- >> 0SELEC ...

  3. mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数

    在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...

  4. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  5. mysql 中常用的聚合函数的使用

    mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...

  6. MySQL 中的常用日期函数

    MySQL 中的常用日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 ...

  7. 聊一聊Mysql中的字符串拼接函数

    生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...

  8. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  9. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

最新文章

  1. 1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)
  2. jQuery ajax请求成功且返回了数据,但是不进success:function()
  3. 2020-11-10(进程的优先级)
  4. 2000年考研英语阅读理解文章一
  5. websphere application server的垃圾清理
  6. 【clickhouse】yandex 官方 BalancedClickhouseDataSource 源码分析
  7. C语言之文件读写探究(二):fputc、fgetc、feof(一次读写一个字符(文本操作))
  8. Google Chrome源码剖析【序】
  9. python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
  10. word方框中(□)打钩(√)、打叉(x)
  11. 助力操作系统国产化:Testin云测试服贸会首发鸿蒙系统测试平台
  12. 基于netvibes源码实现类似igoogle的个性化主页
  13. 读《极简》《微习惯》
  14. 哎 !互联网又偷偷进行了裁员
  15. matlab 图像上加边框,matlab代码-图像上画框 | 学步园
  16. 大航海时代2阿兰攻略(SFC日版)(续)
  17. 计算机屏幕变红色,win7系统电脑屏幕变成红色的设置技巧
  18. 如何不靠运气变得富有 (十一) —— 选择智慧、精力充沛和正直的合作伙伴
  19. 罗马java_罗马数字转换阿拉伯数字(Java版,考虑较为全面)
  20. 萘酞菁(VONcs),齐岳生物供应各种酞菁化合物材料

热门文章

  1. 使用orange进行聚类分析
  2. 山西襄汾溃坝事故已造成259人死亡
  3. ALOS 30m DEM数据获取及镶嵌
  4. ArcGIS教程:为地理要素添加附件
  5. 绝对经典!看好莱坞最青睐哪一款电视?
  6. [音乐天堂]Ce train qui s’en va 离站的火车
  7. 交互设计黄金法则_6电子商务设计的黄金法则
  8. 电解电容器原理特点及作用
  9. 一个简单的网页计数器
  10. 中国全球导航卫星系统定位系统市场趋势报告、技术动态创新及市场预测