MySQL IFNULL()函数用法
2013-06-06 00:00
691 查看
用法说明
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((SELECT IFNULL(CAST(FirstName AS CHAR),0x20) FROM nowamagic.`tb2` ORDER BY id LIMIT 1,1),2,1))>112)#
里面用到了 IFNULL 这个函数,你了解它的作用吗?
相关文章推荐
- MySQL中的isnull、ifnull和nullif函数用法
- MySQL IFNULL()函数用法MySQL
- MySQL IFNULL()函数用法MySQL
- MySQL中的isnull、ifnull和nullif函数用法
- MySQL IFNULL()函数的用法
- MySQL IFNULL()函数用法MySQL
- MySQL IFNULL()函数用法
- MYSQL用法(一) IFNULL 函数
- MySQL---IFNULL()函数用法
- MySQL IFNULL()函数用法
- MySQL IFNULL()函数用法MySQL
- MySQL中的isnull、ifnull和nullif函数用法
- MySQL IFNULL()函数用法
- mysql中isnull,ifnull,nullif的用法
- Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
- 使用mysql 函数 IFNULL 解决某些字段为null
- mysql 截取字符串: left() ,right() 和IFNULL()用法
- MYSQL ifnull 函数 、if判断 、case when、 locate函数
- MYSQL 部分函数的运用(Iif, isnull , ifnull, nullif)
- mysql的IF()、IFNULL()、WHEN CASE的用法