我有一个需要通过SQL * Loader加载到表中的平面文件。
平面文件的内容如下:
AAA | BBB
CCC | DDD
EEE | FFF
下面是我加载到表格后的预期结果:
AAA
BBB
CCC
DDD
EEE
FFF
到目前为止,我只能把" |"因为行分隔符和控制文件类似于:
LOAD DATA
INFILE 'TEST.dat' "STR '|'"
TRUNCATE
INTO TABLE TBL_TEST
FIELDS TERMINATED BY '\n'
(TEXT)
上面的输出是:
AAA
BBB
DDD
FFF
由于新行而导致CCC
和EEE
丢失的位置。
有没有办法指定多行分隔符? 在我的例子中,行分隔符是" |"和" \ n"。
提前致谢。
答案 0 :(得分:1)
即使你可以,也会非常复杂。首先使数据源以正确的格式为您提供数据。如果做错了,请使用脚本预处理文件,以使用回车符替换管道符。或者,按原样加载到临时表中,然后使用标准SQL或PL / SQL进行操作。