TRIM 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

TRIM 函數

以空白或指定的字元來修剪字串。

語法

TRIM( [ BOTH | LEADING | TRAILING ] [trim_chars FROM ] string )

引數

BOTH | LEADING | TRAILING

(選用) 指定從何處修剪字元。使用 BOTH 可移除開頭字元和結尾字元,使用 LEADING 僅移除開頭字元,使用 TRAILING 僅移除結尾字元。如果省略此參數,會同時修剪開頭和結尾字元。

trim_chars

(選用) 要從字串中修剪的字元。如果省略此參數,則會修剪空格。

string

要修剪的字串。

傳回類型

TRIM 函數傳回 VARCHARCHAR 字串。如果您搭配 SQL 命令來使用 TRIM 函數,Amazon Redshift 會隱含地將結果轉換為 VARCHAR。如果您在 SQL 函數的 SELECT 清單中使用 TRIM 函數,Amazon Redshift 不會隱含地轉換結果,您可能需要執行明確轉換,以避免資料類型不符的錯誤。如需明確轉換的相關資訊,請參閱 CAST 函數CONVERT 函數

範例

若要從字串 dog 中修剪開頭和結尾空格,請使用下列範例。

SELECT TRIM(' dog '); +-------+ | btrim | +-------+ | dog | +-------+

若要從字串 dog 中修剪開頭和結尾空格,請使用下列範例。

SELECT TRIM(BOTH FROM ' dog '); +-------+ | btrim | +-------+ | dog | +-------+

若要從字串 "dog" 中移除開頭雙引號,請使用下列範例。

SELECT TRIM(LEADING '"' FROM'"dog"'); +-------+ | ltrim | +-------+ | dog" | +-------+

若要從字串 "dog" 中移除結尾的雙引號,請使用下列範例。

SELECT TRIM(TRAILING '"' FROM'"dog"'); +-------+ | rtrim | +-------+ | "dog | +-------+

trim_chars 中任何字元出現在 string 開頭或結尾時,TRIM 會移除這些字元。下列範例修剪 VENUENAME (這是 VARCHAR 欄) 開頭或結尾出現的 'C'、'D' 和 'G' 字元。如需詳細資訊,請參閱 VENUE 資料表

SELECT venueid, venuename, TRIM('CDG' FROM venuename) FROM venue WHERE venuename LIKE '%Park' ORDER BY 2 LIMIT 7; +---------+----------------------------+---------------------------+ | venueid | venuename | btrim | +---------+----------------------------+---------------------------+ | 121 | AT&T Park | AT&T Park | | 109 | Citizens Bank Park | itizens Bank Park | | 102 | Comerica Park | omerica Park | | 9 | Dick's Sporting Goods Park | ick's Sporting Goods Park | | 97 | Fenway Park | Fenway Park | | 112 | Great American Ball Park | reat American Ball Park | | 114 | Miller Park | Miller Park | +---------+----------------------------+---------------------------+