MySQL IFNULL 、 IF 與 CASE 函數

IFNULL

SELECT IFNULL(x, y)
如果x不是NULL(不包含0),IFNULL()返回x,否則它返回y。
IFNULL()返回一個數字或字符串值。

IF

SELECT IF(x, y, z)
IF()返回一個數字或字符串值。
如果x是TRUE(x不為0且x不為NULL),那麼IF()返回y,否則它返回z。
類似PHP中的 三元運算子

CASE

SELECT CASE column
WHEN a THEN b
WHEN c THEN d
ELSE e
END

若column等於a,則返回b
若column等於c,則返回d
否則返回e
另外,a與c可為運算式,例如a<10,只要是a小於10都返回b

例如有8筆會員數,在MySQL呈現如下

若您要將取得出來的資料直接辨識性別,那麼語法就要下這樣:

輸出:

若您要將郵遞區號大於30000以上的編號都屬於台灣以南,其餘台灣以北,那麼語法就要下這樣:

輸出:

相連文章

臉書留言