oracle中decode的使用方法

2021-10-01 23:35:27 字數 660 閱讀 9788

1 、含**釋:

decode(條件,值1,返回值1,值2,返回值2,…值n,返回值n,預設值)

該函式的含義如下:

if 條件=值1 then

return(返回值1)

elsif 條件=值2 then

return(返回值2)

elsif 條件=值n then

return(返回值n)

else

return(預設值)

end if

decode(欄位或字段的運算,值1,值2,值3)

這個函式執行的結果是,當字段或字段的運算的值等於值1時,該函式返回值2,否則返回值3,當然值1,值2,值3也可以是表示式
2、decode是根據值是否相等進行判斷的,那麼如何通過decode進行範圍判斷呢,我們可以借助sign這個函式

sign()函式根據某個值是0、正數還是負數,分別返回0、1、-1

具體使用方法如下:

decode(sign(value-臨界點值),1,大於臨界點,0,臨界點,-1,小於臨界點)

decode(sign(value-起點)+sign(value-終點),0,在範圍,不在範圍)

decode引數中的值還可以是decode函式,這樣就可以進行多個範圍的判斷

**

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