如何转义SQL Loader数据文件中的机箱字符?

Jas*_*ker 1 sql oracle plsql oracle10g sql-loader

我有一个SQL*Loader控件文件,其行如下:

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '#'
Run Code Online (Sandbox Code Playgroud)

通常情况下,我会使用引号,但如果在多行字符串中使用,这似乎会破坏emacs的python语法突出显示.问题是我们正在加载一个ADDRESS_LINE_2列,其中只有7,000个记录正在加载,因为它们有这样的行:

......(其他专栏),Apt#2,(其他专栏)......

这当然会导致错误.有没有办法逃脱封闭的角色,所以这不会发生?或者我只需要选择一个更好的封闭角色?

我查看了文档,但似乎没有找到答案.

Jas*_*ker 5

我找到了...

如果彼此相邻地遇到两个分隔符,则在数据值中使用一次分隔符.例如,'DON''T'存储为DO NOT.但是,如果该字段仅包含两个分隔符,则其值为null.

字段列表参考