天天看點

通用函數和條件表達式

函數

說明

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 一樣的功能。