MySQL IFNULL 函式用法MySQL

2021-08-03 16:44:24 字數 1789 閱讀 6679

用法說明

1ifnull(expr1,expr2)

如果 expr1 不是 null,ifnull() 返回 expr1,否則它返回 expr2。

ifnull()返回乙個數字或字串值,取決於它被使用的上下文環境。

我們先舉一些例子:

1mysql>selectifnull(1,0);

2+-------------+

3| ifnull(1,0) |

4+-------------+

5|           1 |

6+-------------+

71 rowinset

1mysql>selectifnull(1/0,'nowamagic');

2+-------------------------+

3| ifnull(1/0,'nowamagic') |

4+-------------------------+

5| nowamagic               |

6+-------------------------+

71 rowinset

前面的引數為 null,就返回第二個引數 nowamagic 了。

這個函式不難理解,為什麼要介紹這個函式呢?這是為了後面講述 mysql 下的高階黑客技術做的基礎知識準備,你可以先試著理解這麼一句 hack sql:

1updatetablesetviews ='1'whereid = -2441or(ord(mid((selectifnull(cast(firstnameaschar),0x20)fromnowamagic.`tb2`orderbyid 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...