由于我们的 Java 应用程序之一出现重复错误:

Engine engine_0: Error in application action.
org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x13)
was found in the element content of the document.

我需要“修复”Oracle 数据库中的某些 Unicode 字符,最好以编程方式修复。一旦确定,“搜索和替换”它的简单方法是什么?

有帮助吗?

解决方案

假设字符存在于文本字段中:

update TABLE set COLUMN=REPLACE(convert(varchar(5000), COLUMN), 'searchstring', 'replacestring')

(请注意,这仅适用于不超过 5000 个字符的文本字段,对于较大的文本字段,会增加查询中的数量)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top