在SQL中,DECODE函數用于根據指定的條件對一個表達式進行解碼。它的基本語法如下:
DECODE(expression, search_value1, result1, search_value2, result2, …, default_result)
其中,expression是要解碼的表達式,search_value1, search_value2等是要匹配的值,result1, result2等是對應的結果。default_result是可選的,表示如果沒有匹配成功則返回的默認結果。
以下是一個DECODE函數的示例:
SELECT name, DECODE(gender, ‘M’, ‘Male’, ‘F’, ‘Female’, ‘Unknown’) AS gender
FROM users;
在上面的示例中,我們假設有一個名為users的表,其中包含了name和gender兩個列。我們使用DECODE函數來將gender的值解碼為’M’時返回’Male’,‘F’時返回’Female’,其他情況下返回’Unknown’。最終的查詢結果將會包含name和gender兩列,gender列會被解碼后的結果替代。