TRIM 関数
空白または指定した文字で文字列を切り捨てます。
構文
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 | +---------+----------------------------+---------------------------+