あるファイルを行ごとに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で質問しましょう!
似たような質問が見つかりました
- JavaScript 画面に表示したらアニメーションを開始したい 3 2023/01/13 15:38
- 先物取引 日本国債先物のCFD取引について 1 2023/08/04 18:09
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) エクセル2019の関数を教えてください。 8 2022/12/16 12:45
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
SQL*LoaderでCSVから指定した列のみインポートしたい。
Oracle
-
sql*loader 数値のロード
Oracle
-
-
4
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
5
SQLLOADER
Oracle
-
6
全角空白のTRIMができない・・・
Oracle
-
7
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
8
SQL*Loaderのコミットポイント設定がうまくいってない?
Oracle
-
9
PL/SQLでのSQL文法
その他(データベース)
-
10
データ削除とSQL*Loaderでのインポート
Oracle
-
11
カンマがデータとして入ってるCSVについて
Oracle
-
12
SQL*Loader Append
Oracle
-
13
TO_CHARでのゼロ非表示について
Oracle
-
14
CASE文のエラーについて
Oracle
-
15
SQL*Loaderでのsysdate使用
Oracle
-
16
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
17
SQLPLUSで結果を画面に表示しない
Oracle
-
18
sqlldrの使用方法について
Oracle
-
19
oracleのimpdpでORA-39166
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォームで、空欄のレ...
-
Accessで検索画面を作る方法
-
ACCESSのフォーム上で複数検索...
-
ACCESS2003 でクエリの抽出条件...
-
検索フォームで空白を抽出したい
-
複数条件検索について
-
SQL*Loader
-
Access2000で文字列中の半角ス...
-
Accessのフォームとレポートに...
-
access 検索フォームで検索が...
-
AccessにてExcelファイル名にパ...
-
データベースのINT型項目にNULL...
-
アクセスでテキストボックスの...
-
Accessレポートのチェックボッ...
-
passwordが入れられません・・・・
-
Access レポート印刷するときに...
-
フォームで入力しても反映されない
-
「フォームを作成できませんで...
-
レコードを保存するコード ア...
-
アクセスのレポート合成(複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
検索フォームで空白を抽出したい
-
SQL*Loader
-
アクセス マクロのメッセージ...
-
Accessのフォームで、空欄のレ...
-
Accessの検索フォームで。
-
ACCESS マクロで検索に...
-
access 検索フォームで検索が...
-
アクセスのフォームにカンマ区...
-
Access2000で文字列中の半角ス...
-
複数条件検索について
-
パススルークエリの動的パラメ...
-
ACCESS2003 でクエリの抽出条件...
-
VBAからクエリのパラメータを設...
-
AccessにてExcelファイル名にパ...
-
Access2007のサブフォームのReq...
-
ACCESSのフォーム上で複数検索...
-
ACCESSのフォームを使っての住...
-
where条件式であいまい検索がし...
-
VBAユーザーフォーム内のテキス...
おすすめ情報