通用函式和條件表示式
一、通用函式
函式 | 說明 |
---|---|
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 一樣的功能。 | |
例句:
|
三、巢狀函式
例句:-
SELECT LAST_NAME,
-
SALARY,
-
DECODE(TRUNC(SALARY / 2000, 0),
-
0, 0.00,
-
1, 0.09,
-
2, 0.20,
-
3, 0.30,
-
4, 0.40,
-
5, 0.42,
-
6, 0.44,
-
0.45) TAX_RATE
-
FROM EMPLOYEES
- WHERE DEPARTMENT_ID = 80;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2145381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle OCP(06):通用函式和條件表示式Oracle函式
- 條件函式函式
- CMake 生成器表示式---條件表示式和邏輯運算子
- impala 條件函式函式
- MySQL函式-條件判斷函式MySql函式
- 【開發篇sql】 條件和表示式(八) 10g 正規表示式SQL
- Java 條件表示式的優化Java優化
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 函式宣告和函式表示式的區別函式
- 函式表示式和函式宣告簡單介紹函式
- kotlin 函式和 Lambda 表示式Kotlin函式
- 5.函式和lambda表示式函式
- 【開發篇sql】 條件和表示式(十) 特定的dmlSQL
- 【開發篇sql】 條件和表示式(九) group by語句SQL
- 【開發篇sql】 條件和表示式(六) Exists, not exsists,in ,not inSQL
- 【開發篇sql】 條件和表示式(五) 集合運算SQL
- 【開發篇sql】 條件和表示式(三) Null詳解SQLNull
- Odoo Domain條件表示式寫法總結OdooAI
- 【開發篇sql】 條件和表示式(一) 資料型別SQL資料型別
- webgl內建函式--通用函式Web函式
- 正規表示式match()函式和exec()函式的區別函式
- Numpy 通用函式函式
- JavaFX教程-函式、陣列、表示式和操作Java函式陣列
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- MYSQL滿足條件函式里放查詢最大函式的方法MySql函式
- javascript-函式表示式JavaScript函式
- 函式表示式–遞迴函式遞迴
- RANK函式基於條件的查詢函式
- 3.1Python流程控制(1):條件表示式Python
- js表示式方式和函式語句方式宣告函式的區別JS函式
- 【Python】python map()函式和lambda表示式Python函式
- Python函式與lambda 表示式(匿名函式)Python函式
- 何時使用函式表示式與函式宣告函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- 南大通用GBase 8s_GROUP BY支援標量函式和表示式問題詳解函式
- Oracle正規表示式函式Oracle函式
- Qt5.9中QObject::connect()函式用法(函式使用的前提條件和引數詳解)QTObject函式
- 你不知道的JavaScript--Item7 函式和(命名)函式表示式JavaScript函式