SQL*Loader

[SQL*Loader] 値をTRIMして取り込む

投稿日:

SQL*Loaderで値をTRIMして取り込むサンプルです。

サンプル

以下のCSVファイルから、以下のテーブルにロードします。

(test.csv)
名称1,名称2,名称3 テスト1,___aa___,___bb___

_は半角スペースと読み替えてください。

制御ファイル(ctlファイル)

実行コマンド

実行例
C:¥>sqlldr usr01/usr01@db01 control=c:¥test.ctl

実行結果

【tbl_test】
NAME1NAME2NAME3
テスト1___aa___bb

_は半角スペースと読み替えてください。

TRIMを指定していないNAME2は前後のスペースがそのまま取り込まれますが、
NAME3は前後の空白が取り除かれていることが分かります。

解説

  • 値をTRIMして取り込みたい場合は、
    "TRIM(:<カラム名>)"」を指定すればOKです。
  • 末尾のスペースのみ取り除きたい場合はRTRIM()、先頭のスペースのみを取り除きたい場合はLTRIM()をご使用ください。

スポンサーリンク

スポンサーリンク

-SQL*Loader

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク