説明
この関数は、文字列の先頭または末尾(またはその両方)の文字を削除するために使用されます。
構文
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