TRIM 関数 - Amazon Redshift

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 列)、これらの文字を切り捨てます。詳細については、「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 | +---------+----------------------------+---------------------------+