MySQL IFNULL()函数用法MySQL

用法说明:IFNULL(expr1,expr2)

如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

我们先举一些例子:

mysql> SELECT IFNULL(1,0);
+-------------+
| IFNULL(1,0) |
+-------------+
|           1 |
+-------------+
1 row in set
  • 由于 expr1 是 1,不为 NULL,所以函数返回 1. 我们可以再试下,如果让 expr1 为 NULL,是否能返回第二个参数呢? 不妨让 expr1 = 1/0, 由于除数为0,结果就为 NULL 了。
mysql> SELECT IFNULL(1/0,‘NowaMagic‘);
+-------------------------+
| IFNULL(1/0,‘NowaMagic‘) |
+-------------------------+
| NowaMagic               |
+-------------------------+
1 row in set

前面的参数为 NULL,就返回第二个参数 NowaMagic 了。

  • 这个函数不难理解,为什么要介绍这个函数呢?这是为了后面讲述 MySQL 下的高级黑客技术做的基础知识准备,你可以先试着理解这么一句 hack SQL:

UPDATE table SET views = ‘1‘ WHERE id = -2441 OR (ORD(MID((SELECTIFNULL(CAST(FirstName AS CHAR),0x20) FROM nowamagic.`tb2` ORDER BY id LIMIT 1,1),2,1))>112)#

里面用到了 IFNULL 这个函数,你了解它的作用吗?

时间: 2024-09-29 14:08:26

MySQL IFNULL()函数用法MySQL的相关文章

MYSQL IFNULL函数的使用

下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看. MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mys

对MYSQL IFNULL函数的使用进行了详细的叙述

下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看. MYSQL IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mys

MySQL NULLIF函数用法

MySQL NULLIF函数以及如何使用它来防止查询中的除以零错误,NULLIF函数是接受2个参数的控制流函数之一.如果第一个参数等于第二个参数,则NULLIF函数返回NULL,否则返回第一个参数. 1,NULLIF语法结构 NULLIF(expression_1,expression_2); 2,举例用法 SELECT NULLIF(1,1); SELECT NULLIF(1,2); SELECT NULLIF('MySQL NULLIF','MySQL NULLIF'); NULLIF函数来

MySql DATE_FORMAT函数用法

DATE_FORMAT(date, format) 函数用法 DATE_FORMAT(date, format) 函数根据format字符串格式化date值. 1.把字符串转为日期格式 实例: SELECT DATE_FORMAT('2017-09-20 08:30:45', '%Y-%m-%d %H:%i:%S'); 输出结果: 2017-09-20 08:30:45(日期Date格式) 2.把日期转为字符串格式 实例: SELECT DATE_FORMAT(NOW(), '%Y-%m-%d

mysql IFNULL函数和COALESCE函数使用技巧

IFNULL() 函数 IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. IFNULL() 函数语法格式为: IFNULL(expression, alt_value) 如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值. 参数说明: 参数 描述 expression 必须,要测试的值 alt_value 必须,expression 表达式为 NULL 时返回的值 CO

一个关于MYSQL IFNULL的用法

select a.receiveID,(a.num - IFNULL(b.num,0)) as num from (SELECT num,receiveID from dog_giftnumrecord where giftID = 1) as a left join (SELECT num,receiveID from dog_giftnumrecord where giftID = 2 ) as b on a.receiveID = b.receiveID -- -- 表的结构 `dog_g

MySQL 语句IFNULL函数使用

MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFNULL函数返回第二个参数. IFNULL函数的语法结构 IFNULL(expression_1,expression_2); IFNULL应用实例 USE testdb; CREATE TABLE IF NOT EXISTS contacts ( contactid INT AUTO_INCREMENT PRIMARY KEY, contactname VARCHAR(20)

mysql中的ifnull()函数判断空值

我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2()函数,在SQL Server中是ISNULL()函数,这些函数都包含了当值为空值的时候将返回值替换成另一个值的第二参数. 但是在MySQL中,ISNULL()函数仅仅是用于判断空值的,接受一个参数并返回一个布尔值,不提供当值为空值的时候将返回值替换成另一个值的第二参数. SELECT ISNULL

MYSQL IFNULL使用功能

稍后的MYSQL IFNULL使用此功能的特定叙事,供大家参考学习,假设你MYSQL IFNULL条款的使用功能类别遇到似问题.最好看. MYSQL IFNULL(expr1,expr2) 假设expr1不是NULL,IFNULL()返回expr1.否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql&g