Oracle中decode 的使用技巧

2021-09-29 07:10:45 字數 739 閱讀 1594

decode (expression, search_1, result_1)

如果 expression結果=search_1結果,則返回result_1

decode (expression, search_1, result_1, search_2, result_2)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

decode (expression, search_1, result_1, default)

如果 expression結果=search_1結果,則返回result_1,否則反回default

decode (expression, search_1, result_1, search_2, result_2, default)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函式比較表示式和搜尋字,如果匹配,返回結果;如果不匹配,返回default值;如果未定義default值,則返回空值。

如:select (a/b*100) as percent from t

如果b為0會出現被除數為0

解決:select decode(b,0,0,a/b*100) as percent from t

Oracle中decode的使簡單例子

decode 字段,表示式1,表示式2,表示式。當,欄位的值為 表示式1時返回表示式2,以此類推。例子1 select decode opertype,1,a 2,b 3,c hh from zm corp record opertype等於1時 返回a。不等於1 2 3時 返回hh 例子2 sel...

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 通...