- カテゴリ:
文字列とバイナリ関数 (一般)
TRIM¶
文字列から先頭と末尾の文字を削除します。
構文¶
TRIM( <expr> [, <characters> ] )
引数¶
expr
削除される文字列式です。
characters
expr
の左右から削除する1つ以上の文字です。デフォルト値は
' '
(単一の空白文字)です。つまり、文字が指定されていない場合、先頭と末尾の空白はすべて削除されます。
使用上の注意¶
characters
の文字は任意の順序に指定できます。空白を削除するには、文字を引数に明示的に含める必要があります。例えば、
' $.'
は、入力文字列から先頭と末尾の空白スペース、ドル記号、ピリオドをすべて削除します。この場合、明示的に指定する必要がある他の空白文字(タブ文字、行末文字など)は削除されません。
照合の詳細¶
オプションの2番目の引数が省略されている場合、または定数の空白のみが含まれている場合は、照合がサポートされます。
戻り値の照合指定は、最初の引数の照合指定と同じです。
例¶
文字列から先頭と末尾の ❄
および -
文字を削除します。
SELECT TRIM('❄-❄ABC-❄-', '❄-'); -------------------------+ TRIM('❄-❄ABC-❄-', '❄-') | -------------------------+ ABC | -------------------------+
文字列から先頭と末尾の空白を削除します。この例では、文字列を >
および <
文字で囲み、空白を視覚化します。
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] | -----------------------------+-----------------------------------+