デフォルト: 従来型パス・ロードとダイレクト・パス・ロードのデフォルトはLDRTRIM
です。外部表ロードのデフォルトはLRTRIM
です。
用途
TRIM
パラメータでは、ロード中に使用する切捨てタイプを指定します。
構文および説明
TRIM=[LRTRIM | NOTRIM | LTRIM | RTRIM |LDRTRIM]
TRIM
パラメータを使用して、空白をテキスト・フィールドの始めから切り捨てるか、終わりから切り捨てるか、またはその両方から切り捨てるかを指定します。空白には、空白文字およびその他の印字されない文字(タブ、LF、改行など)が含まれます。
フィールドから文字を切り捨てない場合は、NOTRIM
を使用します。この設定では、通常、最高のパフォーマンスを得ることができます。
フィールドから文字を切り捨てる場合は、LRTRIM
、LTRIM
およびRTRIM
を使用します。LRTRIM
を使用すると、先頭と後続の空白の両方が切り捨てられます。先頭の空白を切り捨てるには、LTRIM
を使用します。後続の空白を切り捨てるには、RTRIM
を使用します。
LDRTRIM
は、次の場合を除いて、NOTRIM
と同様です。
フィールドがOPTIONALLY
_ENCLOSED
BY
で指定されたデリミタ付きフィールドで、オプションの囲みが特定のインスタンスで欠落している場合、空白は左から切り捨てられます。
すべてが空白のフィールドに対して切捨てを指定する場合、そのフィールドはNULL
に設定されます。
制限事項
強制従来型パス・ロードおよび強制ダイレクト・パス・ロードでは、LDRTRIM
のみがサポートされます。どの値でTRIM
パラメータを指定しても、常にこの内容を示すメッセージが表示されます。
ロードがデフォルトの外部表ロードで、SQL*Loaderエクスプレス・モードでかわりにダイレクト・パス・ロードを使用することになるエラーが発生した場合、別の方法を指定したり、LRTRIM
で外部表のデフォルトを受け入れていても、LDRTRM
が切捨て方法として使用されます。この変更を示すアラート・メッセージが表示されます。
NOTRIM
を使用する場合、PRESERVE
BLANKS
句を含む制御ファイルを使用できます。
例
次の例では、右側のすべての空白(後続の空白)を切り捨ててフィールドを読み取ります。
> sqlldr hr TABLE=employees TRIM=RTRIM