在 MySQL 中,可以使用 CASE 運算式實作類似 Oracle DECODE 函數的功能:確定條件和傳回值;使用 CASE 表達式,列出條件和傳回值;新增 ELSE 語句指定預設值。
Oracle DECODE 函數在MySQL 中的用法
Oracle 的DECODE 函數是一個案例語句,用於在給定的條件下傳回不同的值。在 MySQL 中,沒有直接等同於 DECODE 函數的函數。然而,可以使用 CASE 表達式來實現類似的功能。
語法
<code class="sql">CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value END</code>
用法
範例
下列範例示範如何在MySQL 中使用CASE 運算式實作DECODE 函數:
<code class="sql">SELECT CASE WHEN age < 18 THEN "Minor" WHEN age >= 18 AND age < 65 THEN "Adult" ELSE "Senior" END AS age_category FROM people;</code>
結果:
age_category |
---|
#Minor |
Adult |
Senior |
#注意:
MySQL 中的CASE 運算式支持使用多個WHEN 子句以及ELSE 子句。因此,您可以根據需要添加額外的條件。
以上是oracle decode函數在mysql怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!