0

複数行の日付があり、それをテーブルに挿入したいと思います。それならもちろん、カートリッジの返却場所を残したまま回収したいと思います。

例えば。このようなデータがテキストファイルにあります

-------------------------------
| ID  |   text                |
|     |                       |
| 01  |  This is headline.    |
| 02  |  This is all the text.|
|     |  ¤                    |
|     |  Of great story once  |
| 03  |  Great weather        |
-------------------------------

¤はカートリッジの戻りの指標です。クエリを実行しようとすると、データは次のようになります。

-------------------------------
| ID  |   text                |
|     |                       |
| 01  |  This is headline.    |
| 02  |  This is all the text.|
| 03  |  Great weather        |
-------------------------------

表に入れたいもの:(以下の例でカートリッジの返品を表示する方法がわかりません)

-----------------------------------------------------
| ID  |   text                                      |
|     |                                             |
| 01  |  This is headline.                          |
| 02  |  This is all the text. Of great story once  |
| 03  |  Great weather                              |
-----------------------------------------------------

もちろん、ID 02のデータが完全にインポートされていないため、これは間違いです。

これが私のスクリプトです:

LOAD DATA
INFILE "file.txt" BADFILE "file.bad" DISCARDFILE "file.dsc"
APPEND
INTO TABLE text_table
FIELDS TERMINATED BY X'7C' TRAILING NULLCOLS
(
    employee_id,           
    exp_pro CHAR(4000)
)

何か案は?

4

1 に答える 1

2

まず、問題がデータの表示方法(または使用されているIDE)にあるのではないことを確認してください。時々、視聴者は単に改行(またはキャリッジリターン、またはいくつかのバイナリ文字)で停止します。

最初にいくつかのデータの16進表現をダンプしてみてください。例えば:

with txt as (
select 'This is line 1.' || chr(13) || chr(10) || 'Line 2.' as lines
from dual
)
select dump(txt.lines, 16) from txt;

0d0a(crlf)文字、またはその他の「印刷不可能な」文字が存在する場合は、それを確認できるはずです。

于 2012-10-03T12:18:12.473 に答える