decode函式的用法解釋1) 只有三個值的時候(其實就是乙個條件的時候),a可以是乙個字段,或者乙個公式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
- 當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函式還能識別和操作空值.其具體的語...