MySQL中的isnull、ifnull和nullif函数用法

操作方法

  • 01

    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 。

(0)

相关推荐

  • Oracle中的COALESCE,NVL,NVL2,NULLIF函数

    操作方法 01 COALESCE COALESCE函数用于返回其参数中第一个非空表达式. 语法:COALESCE(expression [ ,...n ]) 参数: expression 表达式 n ...

  • MySql中启用InnoDB数据引擎的方法

    MySql中启用InnoDB数据引擎的方法

  • Excel中IPmt函数用法

    一、IPmt语法 返回一个 Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。 语法 IPmt(rate, per, nper, pv[, fv[, type]]) IPmt ...

  • Excel中sumif函数用法

    今天接着给大家来关于Excel中sumif函数用法的操作技巧,那么就有人问了,学会了Excel中sumif函数用法有什么作用呢,不要急,下面就请听小编一一给大家进行详细的讲解: 一、SUMIF函数介绍 ...

  • excel中函数lookup查询函数用法详细步骤实例

    excel中lookup查找函数用法详细步骤实例,函数的工作原理是在第二个参数(区域,一般是一列)中查找第一个参数(一般为单元格值),找到首个大于第一个参数时,函数返回找到的上方位置,对应的第三个参数 ...

  • geomean函数怎么使用?实例详解excel中GEOMEAN函数用法

    geomean什么意思?excel中GEOMEAN 与 average 的区别是什么?GEOMEAN是几何平均,比如:a,b的几何平均是:根号下(ab),average是算术平均,比如:a,b的算术平 ...

  • Excel函数详解:EXCEL表格中ISODD函数用法

    ISODD函数是判断一个数值时候是奇数的函数,是则返回TRUE,那如何在EXCEL表格中使用ISODD函数呢?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 打开EXCEL表格,点击公式按钮,如 ...

  • excel中怎么使用index嵌套match函数?

    excel中index嵌套match函数用法详细步骤实例,index函数的作用是在第一个参数(指定的区域引用),根据相对行号(第二个参数),相对列号(第三个参数),返回行列所确定的单元格内的值.mat ...

  • 怎么在手机wps表格中进行数据筛选和使用函数

    我们在使用手机WPS的时候,想要使用表格中的数据筛选功能,或者想要使用函数,该怎么操作呢?今天就跟大家介绍一下怎么在手机wps表格中进行数据筛选和使用函数的具体操作步骤.1. 首先我们需要在手机中下载 ...