2008-06-03

IF(exp1,exp2,exp3) 好用的 MySQL 函數

最近在找 MySQL 函數時,忽然看到這個函數,它的使用方法就跟三元運算子一樣,在 select 時做資料判別還蠻方便的,而且查詢時的效率也沒有太大的影響。

IF(exp1,exp2,exp3)
-- 當 exp1 為 true 時就丟出 exp2
-- 為 false 則丟出 exp3

-- 這個函數是可以允許疊加
IF(exp1,
IF(exp21,exp22,exp23),
IF(exp31,exp32,exp33)
)

-- EX:
SELECT IF(a='1','yes','no');

0 回應: