SQL*Loader

[SQL*Loader] 条件によりロードする値を変更する(CASE~WHEN)

投稿日:

SQL*Loaderで条件によりロードする値を変更するには、
CASE~WHEN句を使用できます。

サンプル

例として、ロードした値が空文字の場合は'***'に置き換えてみます。

以下のCSVファイルとテーブルを例にします。

(test.csv)
NAME_JP,NAME_EN みかん,Orange かき, りんご,Apple ぶどう,

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

11行目で変換処理を行っています。

実行コマンド

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

実行結果

【tbl_test】
NAME_JPNAME_EN
みかんOrange
かき***
りんごApple
ぶどう***

「かき」と「ぶどう」は値が存在しないため、***に置き換えられます。

解説

  • ロード時に条件を設けたい場合は、CASE~WHEN句が使用できます。
  • CASE句の書式は、通常のSQL文で使用するCASE句と同じです。

関連記事


スポンサーリンク

スポンサーリンク

-SQL*Loader

執筆者:



comment

メールアドレスが公開されることはありません。

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

スポンサーリンク