删除SQL无效字符Oracle PL / SQL

时间:2013-03-27 12:29:00

标签: sql oracle xml-parsing invalid-characters

我正在尝试从用于填充xml的列中删除方框char 问题是xmls没有正确创建,并为我创造了很多工作。 所以作为每天的脚本作业,我将尝试运行sql来更新值以删除有问题的char。

到目前为止我已经

select * from (select dump(narration) as dn,narration from ar_journal)
where dn like '%27%'
and dn not like '%=27:%';

这可以找到有问题的东西,但我想知道是否可以使用替换函数调用dn?

请注意,dn是列旁白的转储。

结果如下 DN Typ = 1 Len = 200:96,27,97,110,115,102,101,114,32,102,114,111,109,32,67,117,115,116,111,109,101,114,32,32,32,32,32,32,32,32,32,57,48,48,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32 ,32,32,32,32,32,32,32,32,32,32,32,32

叙事 CharWasHere '来自客户900的转账 这些值是不可预测的,但char总是相同的,

任何帮助将不胜感激。

干杯,

1 个答案:

答案 0 :(得分:0)

select replace(narration, chr(27)) from table