在SQL中使用表達式進行數據轉換可以通過使用內置函數或自定義函數來實現。以下是一些常見的數據轉換示例:
SELECT column1, UPPER(column2) AS uppercase_column2
FROM table_name;
在上面的示例中,使用內置函數UPPER()
將column2
的值轉換為大寫并將其命名為uppercase_column2
。
SELECT column1,
CASE
WHEN column2 > 0 THEN 'Positive'
WHEN column2 < 0 THEN 'Negative'
ELSE 'Zero'
END AS sign
FROM table_name;
在上面的示例中,使用CASE語句根據條件對column2
的值進行轉換并將結果存儲在sign
列中。
CREATE FUNCTION uppercase_string(input_string VARCHAR)
RETURNS VARCHAR
AS $$
BEGIN
RETURN UPPER(input_string);
END;
$$ LANGUAGE plpgsql;
SELECT column1, uppercase_string(column2) AS uppercase_column2
FROM table_name;
在上面的示例中,創建了一個名為uppercase_string
的自定義函數,然后在查詢中調用該函數將column2
的值轉換為大寫。