Oracle 中的 DECODE 函數可基於條件從多個值中選擇一個值,語法為:DECODE(expression, value1, result1, value2, result2, ..., default_result)。它評估表達式與一系列值,匹配時返回對應結果,不匹配時返回預設結果。 DECODE 支援嵌套,value 和 result 參數的數量必須成對出現,default_result 參數可選。
Oracle 中DECODE 的用法
DECODE 函數在Oracle 中是一種有用的工具,它允許您基於指定的條件從多個值中選擇一個值。其語法如下:
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
用法詳解:
工作原理:
DECODE 函數逐一比較 expression 與給定的值。如果找到了匹配項,則傳回與該值關聯的結果。如果沒有找到匹配項,則傳回 default_result。
範例:
<code>SELECT DECODE(customer_type, 'standard', 10%, 'premium', 20%, 'vip', 30%, 0) FROM sales_data;</code>
此查詢根據 customer_type 欄位的值計算客戶折扣。 standard 客戶獲得 10% 折扣,premium 客戶獲得 20% 折扣,vip 客戶獲得 30% 折扣。如果 customer_type 欄位的值不在給定的範圍內,則不會套用折扣。
注意:
以上是oracle中decode的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!