あるファイルを行ごとにDBにロードしています。
今回の修正で、検索条件を追加したのですが、
全角と半角が混在していて、671~672が全角だと
マルチバイト・キャラクタでエラーが発生してしまいます。
この場合は670までしか取り込まない処理に
したいのですが、その方法をご教授ください
よろしくお願いします。
LOAD
APPEND
PRESERVE BLANKS
INTO TABLE ユーザ検索情報 (
組織コード POSITION(1:7),
実行開始日 POSITION(8:15),
問合せ開始時刻_時 POSITION(16:17),
問合せ開始時刻_分 POSITION(18:19),
問合せ開始時刻_秒 POSITION(20:21),
実行終了日 POSITION(22:29),
問合せ終了時刻_時 POSITION(30:31),
問合せ終了時刻_分 POSITION(32:33),
問合せ終了時刻_秒 POSITION(34:35),
問合せ時間 POSITION(36:41),
テーブル名 POSITION(42:71) "TRIM(:テーブル名)",
検索条件 POSITION(72:671) "TRIM(:検索条件)",
DWH登録日時 SYSDATE
)
No.3ベストアンサー
- 回答日時:
SQL*LOADERのSQL文字列は、関数の使い方に癖があるので、
何処までできるか不明なのですが...
検索条件 POSITION(72:671) "TRIM(:検索条件)",
↓
検索条件 POSITION(72:672)
"substrb(:検索条件,1,decode(length(substrb(:検索条件,1,600)),length(substrb(:検索条件,1,601)),599,600))",
に変えてみてください。
通常のSQLと同じ評価がされるなら、感じの泣き別れを意識して、1バイト手前で
切り取られます。
No.2
- 回答日時:
これではだめですか?
検索条件 POSITION(72:※1) "SUBSTR(:検索条件, 1, 600)"
※1は671でエラーになるなら、ファイルレイアウト上の本来の値をセット
No.1
- 回答日時:
substrb関数でできませんか?
この回答への補足
substrb関数でできそうですが、
取り出すファイルの一行 (※の部分)
をどのように表記すればよいでしょうか?
LOAD
APPEND
PRESERVE BLANKS
INTO TABLE ユーザ検索情報 (
組織コード POSITION(1:7),
実行開始日 POSITION(8:15),
問合せ開始時刻_時 POSITION(16:17),
問合せ開始時刻_分 POSITION(18:19),
問合せ開始時刻_秒 POSITION(20:21),
実行終了日 POSITION(22:29),
問合せ終了時刻_時 POSITION(30:31),
問合せ終了時刻_分 POSITION(32:33),
問合せ終了時刻_秒 POSITION(34:35),
問合せ時間 POSITION(36:41),
テーブル名 POSITION(42:71) "TRIM(:テーブル名)",
検索条件 "substrb(※,72,671), "TRIM(:検索条件)",
DWH登録日時 SYSDATE
)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
sql*loader 数値のロード
Oracle
-
SQLLOADER
Oracle
-
-
4
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
5
全角空白のTRIMができない・・・
Oracle
-
6
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
7
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
8
SQL*Loaderのコミットポイント設定がうまくいってない?
Oracle
-
9
データ削除とSQL*Loaderでのインポート
Oracle
-
10
SQL*Loader Append
Oracle
-
11
sqlplusで表示が変なので、出力を整形したい。
Oracle
-
12
カンマがデータとして入ってるCSVについて
Oracle
-
13
UPDATE文のWHERE条件に他のテーブルのフィールドも入れたい
SQL Server
-
14
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
15
カーソル0件の時にエラーを発生させる
Oracle
-
16
SQLのVARCHARとVARCHAR2の違い
その他(データベース)
-
17
Excelで"で囲む方法
Excel(エクセル)
-
18
SQL*Loaderでのsysdate使用
Oracle
-
19
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
20
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
複数条件検索について
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
アクセス マクロのメッセージ...
-
Accessのフォームで、空欄のレ...
-
AccessVBAでレコード...
-
アクセスのフォームにカンマ区...
-
検索フォームで空白を抽出したい
-
クエリの抽出結果がフォームに...
-
Accessの検索フォームで。
-
ACCESS2007について教えてくだ...
-
Access レポート印刷するときに...
-
レコードを保存するコード ア...
-
passwordが入れられません・・・・
-
YahooのIDがロックされてしまい...
-
「フォームを作成できませんで...
-
データベースのINT型項目にNULL...
-
エクセルをACCESSのレポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
Accessのフォームで、空欄のレ...
-
検索フォームで空白を抽出したい
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
access 検索フォームで検索が...
-
VBAからクエリのパラメータを設...
-
アクセス マクロのメッセージ...
-
ACCESS2003 でクエリの抽出条件...
-
ACCESS マクロで検索に...
-
AccessにてExcelファイル名にパ...
-
パススルークエリの動的パラメ...
-
Access2000で文字列中の半角ス...
-
複数条件検索について
-
Accessで検索画面を作る方法
-
ACCESSのフォーム上で複数検索...
-
クエリの条件式に複数のコンボB...
-
AccessのデータをExcelテンプレ...
-
Accessの検索フォームで。
-
Access2007のサブフォームのReq...
おすすめ情報