用法说明
如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。
IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
我们先举一些例子:
1 | mysql> SELECT IFNULL(1,0); |
1 | mysql> SELECT IFNULL(1/0, 'NowaMagic' ); |
3 | | IFNULL(1/0, 'NowaMagic' ) | |
前面的参数为 NULL,就返回第二个参数 NowaMagic 了。
1 | 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 这个函数,你了解它的作用吗?
1 | mysql> SELECT IFNULL(1/0, 'NowaMagic' ); |
3 | | IFNULL(1/0, 'NowaMagic' ) | |
前面的参数为 NULL,就返回第二个参数 NowaMagic
http://www.nowamagic.net/academy/detail/3203050
1 | mysql> SELECT IFNULL(1/0, 'NowaMagic' ); |
3 | | IFNULL(1/0, 'NowaMagic' ) | |
前面的参数为 NULL,就返回第二个参数 NowaMagic 了。
1 | 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 这个函数,你了解它的作用吗?