PGSQL中的decode函數是一個條件表達式,用于根據給定的條件對數據進行解碼。它的語法如下:
decode(expression, value, result [, value, result]... [, default])
參數說明:
- expression:要進行解碼的表達式。
- value:要匹配的值。
- result:與匹配值對應的結果。
- default:可選參數,如果沒有匹配值,則返回默認值。
舉個例子:
SELECT decode(1, 1, 'one', 2, 'two', 'default') AS result;
這個查詢將返回字符串'one',因為1匹配了第一個value,并返回了對應的result。
decode函數在條件表達式中非常有用,可以根據不同的條件返回不同的結果。