在 SQL 中,DECODE 函數(shù)用于在給定的一組值中進(jìn)行匹配并返回相應(yīng)的結(jié)果。DECODE 函數(shù)的語法如下:
DECODE(expression, search_value1, result1, search_value2, result2, ..., default_result)
其中:
expression 是要進(jìn)行匹配的表達(dá)式;
search_value1,search_value2 等是要匹配的值;
result1,result2 等是與相應(yīng)的 search_value 匹配時(shí)返回的結(jié)果;
default_result 是當(dāng)沒有匹配的值時(shí)返回的默認(rèn)結(jié)果。
DECODE 函數(shù)的用法有以下幾種情況:
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 函數(shù)在不同的數(shù)據(jù)庫中可能會(huì)有不同的實(shí)現(xiàn)或語法要求。因此,具體的用法可能會(huì)有所差異。