ジャンクデータを固定しています。私の目標は、すべてのデータをOracleデータベースにアップロードすることです。私はこれでほぼ成功しました。制御ファイルをSQL * Loader CTLファイルに変換するルートをとっており、ほとんどの場合は機能しています。アップロードDB2データ - 私は関連するDB2コントロールファイルで(7ギガバイト程度)データのDB2エクスポートを与えてきた
しかし、私は、データファイルの一部がそのデータに一致すると明らかな問題を引き起こして、データベースにロードされた列の一部にターミネータとジャンクデータが含まれて発見しました。たとえば、列には '9930027130'が含まれ、長さ(trim(col))= 14:4バイトの迷惑データが表示されます。
私の質問は、システムからこのジャンクデータを排除するための最良の方法は何か、ですか? SQL * Loaderを実行する前に、データを分析してヌル/ジャンクをスペースで置き換えるスクリプトを作成することしか考えられません。
ジャンクデータは実際のデータに続く「\ 0」とランダムバイトをしました。 StipJunkData(strDat char) 戻り値 は ですbegin return substr(strDat、1、instr(strDat、chr(0)) - 1このメソッドは、 ); end; **ご協力いただきありがとうございます。 – MatthewToday