空白または指定した文字で文字列を切り捨てます。
構文
TRIM( [ BOTH | LEADING | TRAILING ] [trim_chars FROM ] string )
引数
- BOTH | LEADING | TRAILING
-
(オプション) 文字をどこから切り捨てるかを指定します。先頭と末尾の文字を削除するには BOTH を、先頭の文字のみを削除するには LEADING を、末尾の文字のみを削除するには TRAILING を使用します。このパラメータを省略すると、先頭と末尾の両方の文字が削除されます。
- trim_chars
-
(オプション) 文字列から切り捨てられる文字。このパラメータを省略すると、空白が切り捨てられます。
- string
-
切り捨てる文字列。
戻り型
TRIM 関数は、VARCHAR
型または CHAR
型の文字列を返します。TRIM 関数を SQL コマンドで使用すると、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 は、trim_chars のいずれかの文字が string の先頭または末尾にある場合、これらの文字をすべて削除します。次の例では、文字 'C'、'D'、および 'G' が VENUENAME の先頭または末尾にある場合 (VARCHAR
列)、これらの文字を切り捨てます。詳細については、「サンプルデータベース」を参照してください。
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 |
+---------+----------------------------+---------------------------+