在 SQL 中,DECODE 函數用于在給定的一組值中進行匹配并返回相應的結果。DECODE 函數的語法如下:
DECODE(expression, search_value1, result1, search_value2, result2, ..., default_result)
其中:
expression 是要進行匹配的表達式;
search_value1,search_value2 等是要匹配的值;
result1,result2 等是與相應的 search_value 匹配時返回的結果;
default_result 是當沒有匹配的值時返回的默認結果。
DECODE 函數的用法有以下幾種情況:
SELECT DECODE(column, 'value1', 'result1', 'value2', 'result2', 'default_result') FROM table;
SELECT DECODE(column, 'value1', 'result1', 'value2', 'result2', 'default_result') FROM table;
SELECT DECODE(column1, 'value1', 'result1', column2, 'result2', 'default_result') FROM table;
SELECT DECODE(column, 'value1', 'result1', DECODE(column2, 'value2', 'result2', 'default_result')) FROM table;
需要注意的是,DECODE 函數在不同的數據庫中可能會有不同的實現或語法要求。因此,具體的用法可能會有所差異。