メインコンテンツまでスキップ
バージョン: 26.x

TRIM

説明

TRIM関数は、文字列の両端から連続するスペースまたは指定された文字列を削除するために使用されます。第2パラメータが指定されていない場合、先頭と末尾のスペースが削除されます。指定されている場合、この関数は両端から指定された完全な文字列を削除します。

構文

TRIM(<str>[, <rhs>])

パラメータ

Parameterデスクリプション
<str>処理対象の文字列。型: VARCHAR
<rhs>オプションパラメータ、両端から削除する文字。型: VARCHAR

Return Value

VARCHAR型の値を返します。

特殊なケース:

  • いずれかのパラメータがNULLの場合、NULLを返します
  • rhsが指定されていない場合、先頭と末尾のスペースを削除します
  • rhsが指定されている場合、両端から完全なrhs文字列を削除します(文字単位ではありません)

Examples

  1. 先頭と末尾のスペースを削除
SELECT trim('   ab d   ') str;
+------+
| str |
+------+
| ab d |
+------+
  1. 両端から指定された文字列を削除する
SELECT trim('ababccaab', 'ab') str;
+---------+
| str |
+---------+
| ababcca |
+---------+
  1. UTF-8文字サポート
SELECT trim('   ṭṛì ḍḍumai   ');
+------------------------------+
| trim(' ṭṛì ḍḍumai ') |
+------------------------------+
| ṭṛì ḍḍumai |
+------------------------------+
  1. 一致するprefix/suffixがない場合、元の文字列を返す
SELECT trim('Hello World', 'xyz');
+--------------------------------+
| trim('Hello World', 'xyz') |
+--------------------------------+
| Hello World |
+--------------------------------+
  1. NULL値の処理
SELECT trim(NULL), trim('Hello', NULL);
+------------+-----------------------+
| trim(NULL) | trim('Hello', NULL) |
+------------+-----------------------+
| NULL | NULL |
+------------+-----------------------+
  1. 空文字列の処理
SELECT trim(''), trim('abc', '');
+----------+------------------+
| trim('') | trim('abc', '') |
+----------+------------------+
| | abc |
+----------+------------------+
  1. 両端からの繰り返しパターンの削除
SELECT trim('abcabcabc', 'abc');
+------------------------------+
| trim('abcabcabc', 'abc') |
+------------------------------+
| |
+------------------------------+
  1. 非対称削除
SELECT trim('abcHelloabc', 'abc');
+--------------------------------+
| trim('abcHelloabc', 'abc') |
+--------------------------------+
| Hello |
+--------------------------------+

Keywords

TRIM