用法說明
1
ifnull(expr1,expr2)
如果 expr1 不是 null,ifnull() 返回 expr1,否則它返回 expr2。
ifnull()返回乙個數字或字串值,取決於它被使用的上下文環境。
我們先舉一些例子:
1
mysql>
select
ifnull(1,0);
2
+
-------------+
3
| ifnull(1,0) |
4
+
-------------+
5
| 1 |
6
+
-------------+
7
1 row
in
set
1
mysql>
select
ifnull(1/0,
'nowamagic'
);
2
+
-------------------------+
3
| ifnull(1/0,
'nowamagic'
) |
4
+
-------------------------+
5
| nowamagic |
6
+
-------------------------+
7
1 row
in
set
前面的引數為 null,就返回第二個引數 nowamagic 了。
這個函式不難理解,為什麼要介紹這個函式呢?這是為了後面講述 mysql 下的高階黑客技術做的基礎知識準備,你可以先試著理解這麼一句 hack sql:
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 這個函式,你了解它的作用嗎?
MySQL IFNULL 函式用法MySQL
用法說明 ifnull expr1,expr2 如果 expr1 不是 null,ifnull 返回 expr1,否則它返回 expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。我們先舉一些例子 mysql select ifnull 1,0 ifnull 1,0 1 1 r...
MySQL IFNULL 函式用法MySQL
用法說明 ifnull expr1,expr2 如果 expr1 不是 null,ifnull 返回 expr1,否則它返回 expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。我們先舉一些例子 mysql select ifnull 1,0 ifnull 1,0 1 1 r...
MYSQL IFNULL 函式的用法
mysql查詢中可以使用ifnull 函式,ifnull函式中有兩個引數,它的作用是測試如果ifnull第乙個引數不為null,就會顯示出查詢的結果,如果第乙個引數為null,則會返回第二個引數的字串,ifnull函式使用方法示例如下 注意點 首先要注意此方法只適用於mysql中定義預設值為null...