カテゴリ:

文字列とバイナリ関数 (一般)

TRIM

文字列から先頭と末尾の文字を削除します。

こちらもご覧ください:

LTRIMRTRIM

構文

TRIM( <expr> [, <characters> ] )
Copy

引数

expr

削除される文字列式です。

characters

expr の左右から削除する1つ以上の文字です。

デフォルト値は ' ' (単一の空白文字)です。つまり、文字が指定されていない場合、先頭と末尾の空白はすべて削除されます。

使用上の注意

  • characters の文字は任意の順序に指定できます。

  • 空白を削除するには、文字を引数に明示的に含める必要があります。例えば、 ' $.' は、入力文字列から先頭と末尾の空白スペース、ドル記号、ピリオドをすべて削除します。

    この場合、明示的に指定する必要がある他の空白文字(タブ文字、行末文字など)は削除されません。

照合の詳細

オプションの2番目の引数が省略されている場合、または定数の空白のみが含まれている場合は、照合がサポートされます。

戻り値の照合指定は、最初の引数の照合指定と同じです。

文字列から先頭と末尾の および - 文字を削除します。

SELECT TRIM('❄-❄ABC-❄-', '❄-');

-------------------------+
 TRIM('❄-❄ABC-❄-', '❄-') |
-------------------------+
 ABC                     |
-------------------------+
Copy

文字列から先頭と末尾の空白を削除します。この例では、文字列を > および < 文字で囲み、空白を視覚化します。

SELECT CONCAT('>', CONCAT(v, '<')), CONCAT('>', CONCAT(TRIM(v), '<')) FROM tr;

-----------------------------+-----------------------------------+
 concat('>', concat(v, '<')) | concat('>', concat(trim(v), '<')) |
-----------------------------+-----------------------------------+
 >  <                        | ><                                |
 >  asd  <                   | >asd<                             |
 >  asd<                     | >asd<                             |
 >  éché, la lé  <           | >éché, la lé<                     |
 > <                         | ><                                |
 ><                          | ><                                |
 >asd  <                     | >asd<                             |
 [NULL]                      | [NULL]                            |
-----------------------------+-----------------------------------+
Copy