構文
用途
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
と同じキャラクタ・セットの文字列が戻されます。
例
次の例では、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