SQL*Loader

[SQL*Loader] スペースのみの場合はNULLとして取り込む

投稿日:

SQL*Loaderでスペースのみの場合はNULLとして取り込むサンプルです。

サンプル

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

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

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

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

実行コマンド

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

実行結果

【tbl_test】
NAME1NAME2NAME3
テスト1_____NULL

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

NULLIF~を指定していないNAME2はブランクのままセットされますが、
NAME3はNULLになっていることが分かります。

解説

  • ブランク(スペースのみの値)はNULLとして取り込みたい場合は、
    NULLIF <カラム名>=BLANKS」を指定すればOKです。

スポンサーリンク

スポンサーリンク

-SQL*Loader

執筆者:



comment

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

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

スポンサーリンク