oracle中decode 的作用

2021-08-29 10:37:20 字數 671 閱讀 9664

decode函式相當於一條件語句(if).它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值.

其具體的語法格式如下:

decode(input_value,value,result[,value,result…][,default_result]);

其中:

input_value 試圖處理的數值。decode函式將該數值與一系列的序偶相比較,以決定最後的返回結果

value 是一組成序偶的數值。如果輸入數值與之匹配成功,則相應的結果將被返回。對應乙個空的返回值,可以使用關鍵字null於之對應

result 是一組成序偶的結果值

default_result 未能與任何一序偶匹配成功時,函式返回的預設值

下面的例子說明了,如何讀取使用者checkup表seapark中的blood_test_flag列下的專案,作為decode函式的實參支援值。

select checkup_type,

decode(blood_test_flag,』y』,』yes』,』n』,』no』,null,』none』,』invalid』)

from checkup;

oracle中的decode函式

decode函式的用法解釋 1 decode 條件,a,b,c 相當於 if 條件 a then b else c 2 decode 條件,a,b,c d,e,f,g 相當於 if 條件 a then b else if 條件 c then d,else if 條件 e then f else g ...

oracle中的decode函式

decode函式是oracle pl sql是功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其他資料庫廠商的sql實現還沒有此功能。decode有什麼用途 呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通...

Oracle中的decode 函式

一 decode 函式 1 語法 decode control value,value1,result1 value2,result2 default result control value 試圖處理的數值。decode函式將該數值與後面的一系列的偶序相比較,以決定返回值。value1 是一組成序...