?
DECODE函數(shù)相當于一條件語句(IF).它將輸入數(shù)值與函數(shù)中的參數(shù)列表相比較,根據(jù)輸入值返回一個對應值。函數(shù)的參數(shù)列表是由若干數(shù)值及其對應結(jié)果值組成的若干序偶形式。當然,如果未能與任何一個實參序偶匹配成功,則函數(shù)也有默認的返回值。區(qū)別于SQL的其它函數(shù),DECODE函數(shù)還能識別和操作空值.?
其具體的語法格式如下:?
DECODE(input_value,value,result[,value,result…][,default_result]);?
其中:?
input_value 試圖處理的數(shù)值。DECODE函數(shù)將該數(shù)值與一系列的序偶相比較,以決定最后的返回結(jié)果?
value 是一組成序偶的數(shù)值。如果輸入數(shù)值與之匹配成功,則相應的結(jié)果將被返回。對應一個空的返回值,可以使用關(guān)鍵字NULL于之對應?
result 是一組成序偶的結(jié)果值?
default_result 未能與任何一序偶匹配成功時,函數(shù)返回的默認值?
下面的例子說明了,如何讀取用戶CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的項目,作為DECODE函數(shù)的實參支持值。?
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 試圖處理的數(shù)值。DECODE函數(shù)將該數(shù)值與一系列的序偶相比較,以決定最后的返回結(jié)果?
value 是一組成序偶的數(shù)值。如果輸入數(shù)值與之匹配成功,則相應的結(jié)果將被返回。對應一個空的返回值,可以使用關(guān)鍵字NULL于之對應?
result 是一組成序偶的結(jié)果值?
default_result 未能與任何一序偶匹配成功時,函數(shù)返回的默認值?
下面的例子說明了,如何讀取用戶CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的項目,作為DECODE函數(shù)的實參支持值。?
SELECT checkup_type,?
DECODE(blood_test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,’Invalid’)?
FROM checkup;
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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