TRIM
構文
目的
TRIM
によって、文字列の先行または後続文字(またはその両方)を切り捨てることができます。trim_character
またはtrim_source
が文字リテラルの場合、一重引用符で囲む必要があります。
-
LEADING
を指定すると、Oracle Databaseはtrim_character
と等しい先行文字を削除します。 -
TRAILING
を指定すると、Oracleはtrim_character
と等しい後続文字を削除します。 -
BOTH
を指定するか、またはいずれも指定しない場合、Oracleはtrim_character
と等しい先行および後続文字を削除します。 -
trim_character
を指定しないと、デフォルト値は空白になります。 -
trim_source
のみを指定すると、Oracleは先行および後続空白を削除します。 -
このファンクションは、値を
VARCHAR2
データ型で戻します。値の最大長は、trim_source
の長さです。 -
trim_source
またはtrim_character
のいずれかがNULLの場合、TRIM
はNULLを戻します。
trim_character
とtrim_source
は両方とも、VARCHAR2
またはVARCHAR2
に暗黙的に変換できる任意のデータ型です。戻される文字列は、trim_source
がCHAR
またはVARCHAR2
(NCHAR
またはNVARCHAR2
)データ型の場合はVARCHAR2
(NVARCHAR2
)データ型、trim_source
がCLOB
データ型の場合はCLOB
になります。trim_source
と同じ文字セットの文字列が戻されます。
関連項目:
trim_character
からの文字とtrim_source
からの文字を比較するためにTRIM
で使用される照合を定義する照合決定ルール、およびこのファンクションの文字の戻り値に割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例
次の例では、hr
スキーマの従業員の雇用日から先行0(ゼロ)を切り捨てます。
SELECT employee_id, TO_CHAR(TRIM(LEADING 0 FROM hire_date)) FROM employees WHERE department_id = 60 ORDER BY employee_id; EMPLOYEE_ID TO_CHAR(T ----------- --------- 103 20-MAY-08 104 21-MAY-07 105 25-JUN-05 106 5-FEB-06 107 7-FEB-07