SQL菜鳥筆記之第九篇 SQL單行函式 (下)

lurou發表於2011-08-31

繼續介紹單行函式。


NVL(a,b) 若引數a為非空值,返回a;若引數a為空值,返回b
NVL2(a,b,c) 若引數a為非空值,返回b;若引數a為空值,返回c
NULLIF(a,b) 若a的值等於b,返回NULL; 若a的值不等於b,返回b;

COALESCE(a,b,c,...)從第一個引數到第n個引數,一直往後看,返回第一個非空值。這個函式的優點是可以進行多重判斷,而前面介紹的3個函式只是單重判斷。

條件表示式:
CASE:通用,寫起來條理清楚,但看起來比較繁瑣。
DECODE:為oracle專用,寫起來比較簡潔。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-706351/,如需轉載,請註明出處,否則將追究法律責任。

相關文章