/**
decode函式相當於一條件語句(if).它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。
函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。
當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值.
--其具體的語法格式如下:
decode(input_value,value,result[,value,result…][,default_result]);
其中:input_value 試圖處理的數值。decode函式將該數值與一系列的序偶相比較,以決定最後的返回結果;
value 是一組成序偶的數值。如果輸入數值與之匹配成功,則相應的結果將被返回。對應乙個空的返回值,可以使用關鍵字null於之對應;
result 是一組成序偶的結果值;
default_result 未能與任何一序偶匹配成功時,函式返回的預設值.
*/--獲取當前日期,並判斷當前日期是否是一周中的工作日(周一到周五),是返回 1,不是則返回 0.
select decode((select to_char(sysdate, 'd') from dual),
'2','1',
'3','1',
'4','1',
'5','1',
'6','1',
'0')
from dual;
decode 函式使用
decode 函式簡介 主要作用 將查詢結果翻譯成其他值 即以其他形式表現出來,以下舉例說明 使用方法 select decode columnname,值1,翻譯值1,值2,翻譯值2,值n,翻譯值n,預設值 from talbename where 其中columnname為要選擇的table中所...
DECODE函式的使用
decode函式是oracle pl sql是功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其他資料庫廠商的sql實現還沒有此功能。decode有什麼用途呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通常...
Oracle中Decode 函式使用
decode函式是oracle pl sql是功能強大的函式之一.decode有什麼用途呢?先構造乙個例子,假設我們想給職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通常的做法是,先選出記錄中的工資字段值?select salary into var salar...