我有一个管道分隔文件,在最后一个字段中包含逗号,如下所示:
COLOR|CAT|CODES
Red|Pass|tiger,12@fol,letmein
Blue|Pass|jkd@332,forpw,wonton
Gray|Pass|rochester,tommy,23$ai,
我用空格终止最后一列,并且一切正常,没有错误,除了它将仅包括/读取最后一列中的第一个值和第一个逗号,例如Tiger,jkd @ 332等。显然是因为逗号后有空格。
如何在不出现任何错误的情况下添加逗号?我已经尝试过" "
,/r
,/n
,/r/n
,甚至在上一列中排除了"terminated by"
,尽管它们会包含逗号,每次我从外部表(包含数千条记录)中选择全部时,都会收到ORA-29913
和ORA-30653
拒绝错误。
我的拒绝限制为10
,但我不想将其更改为UNLIMITED
,因为我不想忽略这些错误,也无法更改文件。
我的代码:
--etc..
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
--etc..
CODES CHAR TERMINATED BY WHITESPACE