oracle中的decode函式

2021-08-05 21:28:47 字數 1144 閱讀 2233

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

1) 只有三個值的時候(其實就是乙個條件的時候),a可以是乙個字段,或者乙個公式

- 當a等於值b的時候,返回值c

- 否則,返回預設值d

decode(a,值b,值c,預設值d)

- 使用例項

可以看到,這個action_type的字段值都是一些編碼,我們如果想要轉化為我們好識別的中文,那麼就可以使用decode函式了。

如上,我們把值為』send_order』的都轉化為了』派單』, 其他的都轉化為了預設值』評價』

2) 有多個值的時候(相當於多個條件的時候)

- 當a的值為b時,返回c,

- 當a的值為d時,返回e

- 中間還可以有很多個成對的值

- 最後,當這些條件都不滿足的時候,可以返回乙個預設值z

- 也就是說,除了a和預設值z之外,其他中間的值,必須成對出現

decode(a,值b,值c,值d,值e... 預設值z)

- 使用例項

其實這裡的邏輯跟第一種是一樣的,只不過我們加的條件變多了。

如上,我們就使用decode函式,來對字段的值進行了轉化

oracle最強大函式之一decode函式的使用

decode的幾種用法 1 使用decode判斷字串是否一樣 decode value,if1,then1,if2,then2,if3,then3,else 含義為if 條件 值1 then return value 1 elsif 條件 值2 then return value 2 elsif 條...

oracle中的decode函式

decode函式是oracle pl sql是功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其他資料庫廠商的sql實現還沒有此功能。decode有什麼用途 呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元以下的將加20 工資在8000元以上的加15 通...

oracle中decode 的作用

decode函式相當於一條件語句 if 它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值.其具體的語...