码迷,mamicode.com
首页 > 数据库 > 详细

MySQL IFNULL()函数用法MySQL

时间:2017-08-23 13:44:02      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:str   例子   owa   sel   content   from   line   tar   alt   

用法说明: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 这个函数,你了解它的作用吗?

MySQL IFNULL()函数用法MySQL

标签:str   例子   owa   sel   content   from   line   tar   alt   

原文地址:http://www.cnblogs.com/zhangmingcheng/p/7417236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!