xml - 无效的 XML 字符错误 - 如何从 VARCHAR2 数据库列中查找无效字符?
问题描述
甲骨文新手在这里。
对于打印到报表上的 XML 数据,我收到此错误“字符引用“�”是无效的 XML 字符”。导致问题的 XML 数据来自数据库中的 VARCHAR2 数据列。我已经过滤掉了该列,现在我想通过记录来找到这个无效字符在哪个记录中,并编写一个更新语句,用一个有效字符替换无效字符。我不知道该怎么做。有没有我可以用 SELECT 语句为此编写的正则表达式?有人能帮我吗?
谢谢!
解决方案
要确定哪些条目具有您要消除的字符,您可以在列中搜索该字符
select colname
from tabname
where instr(colname,chr(56256)) > 0;
您可以用更新语句替换:
update tablname
set colname = replace(colname,chr(56256),'replacementstring')
where instr(colname,chr(56256)) > 0;
推荐阅读
- c# - 使用 RadialView 时如何锁定 GameObject 的旋转?
- swift - 拖放 UIView 中的 imageView
- typescript - 避免函数过载爆炸
- python-3.x - 为什么我不能在 Python 3.8 中使用类 numbers.Rational 中的这些有理数、分子和分母?
- dynamic - CVXPY 再入飞行器的最优控制
- javascript - 为什么子字符串函数不起作用?
- javascript - 生成随机日期,但从 javascript 中的数组中排除某些日期
- node.js - 在 nodejs 中设置 https cookie
- python - 如何在熊猫中逐个元素比较矩阵创建元素?
- javascript - 在渲染之外,在 React 的函数中显示通知