説明
この関数は、文字列の先頭または末尾(またはその両方)の文字を削除するために使用されます。
構文
TRIM([{{ LEADING | TRAILING | BOTH }[ trim_character ]|trim_character }FROM] trim_source)
パラメータの説明
パラメータ |
説明 |
|---|---|
| LEADING | TRAILING | BOTH | 削除する文字の位置を指定します。
|
| trim_character | 削除する文字で、単一の文字のみ指定可能です。trim_character が指定されていない場合、デフォルト値はスペースです。 |
| trim_source | 文字を削除する文字列です。trim_source のみを指定した場合、先頭と末尾のスペースが削除されます。 |
説明
trim_character と trim_source は、どちらも VARCHAR2 または VARCHAR2 へ暗黙的に型変換できるデータ型を指定できます。関数の戻り値のデータ型が VARCHAR2 の場合、その値の最大長は trim_source となります。
戻り値の型
trim_sourceがCHARまたはVARCHAR2型の場合、この関数はVARCHAR2型を返します。trim_sourceがNCHARまたはNVARCHAR2型の場合、この関数はNVARCHAR2型を返します。trim_sourceがCLOB型の場合、この関数はCLOB型を返します。trim_sourceまたはtrim_characterがNULLの場合、TRIM関数はNULLを返します。
例
文字列 XXOceanBaseXX の先頭と末尾の XX を削除します。
obclient> SELECT TRIM('X' FROM 'XXOceanBaseXX') "TRIM" FROM DUAL;
+-----------+
| TRIM |
+-----------+
| OceanBase |
+-----------+
1 row in set