函數
說明
NVL
文法:NVL(expr1,expr2)
說明:如果expr1為NULL,則該函數顯示expr2的值;
例子:
NVL2
文法:NVL2(expr1,expr2,expr3)
說明:如果expr1的值為NULL,則該函數顯示expr3的值;不為NULL,顯示expr2的值;
NULLIF
文法:NULLIF(expr1,expr2)
說明:如果expr1=expr2,傳回NULL;若不等,則傳回第一個表達式的值;
COLESCE
文法:COALSECE(expr1,expr2,expr3)
說明:如果全為NULL,則函數值為NULL;若有一項不為NULL,則顯示那一項exprN;若三項都不為空,則顯示最前面的一項expr;
CASE
文法:
CASE expr
WHEN comparison_expr1THEN return_expr1
[WHENcomparison_expr2 THENreturn_expr2
WHENcomparison_exprn THENreturn_exprn
ELSE else_expr]
END
說明:
1、對已知的資料庫中資料,按照自己的邏輯,進行自定義分組和資料分析
2、用此條件控制語句,實作自定義條件分組
3、條件控制語句中嵌套函數達到理想的計算效果
例句:
DECODE
DECODE(col|expression, search1, result1
[, search2, result2,...,]
[, default])
說明:decode 具有和 IF-THEN-ELSE 一樣的功能。