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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境