代码之家  ›  专栏  ›  技术社区  ›  Nano Taboada

如何在Oracle8.x系列中以编程方式替换字符

  •  1
  • Nano Taboada  · 技术社区  · 17 年前

    由于我们的一个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字符,最好是以编程方式。一旦确定,什么是“搜索并替换”它的简单方法?

    1 回复  |  直到 9 年前
        1
  •  4
  •   xenox    17 年前

    假设字符出现在文本字段中:

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

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