?
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(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;
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
