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)。有时观众会简单地停在换行符(或回车,或一些二进制字符)处。

尝试先转储一些数据的十六进制表示。例如:

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 回答