本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
以空白或指定的字元來修剪字串。
語法
TRIM( [ BOTH | LEADING | TRAILING ] [trim_chars FROM ] string )
引數
- BOTH | LEADING | TRAILING
-
(選用) 指定從何處修剪字元。使用 BOTH 可移除開頭字元和結尾字元,使用 LEADING 僅移除開頭字元,使用 TRAILING 僅移除結尾字元。如果省略此參數,會同時修剪開頭和結尾字元。
- trim_chars
-
(選用) 要從字串中修剪的字元。如果省略此參數,則會修剪空格。
- string
-
要修剪的字串。
傳回類型
TRIM 函數傳回 VARCHAR
或 CHAR
字串。如果您搭配 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' 字元。如需詳細資訊,請參閱範本資料庫。
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 |
+---------+----------------------------+---------------------------+