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;
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;