如何在Oracle 8.x系列中以编程方式替换字符
时间:2020-03-05 18:54:02 来源:igfitidea点击:
由于我们的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个字符的文本字段,因为较大的文本字段会增加查询中的数字)。