使用基于xml的工具从oracle数据库中提取数据时,我遇到了一个非常愚蠢的问题;
数据源包含只有一个双引号的记录,这些记录未在工具代码中处理,并使其崩溃。我无法更改工具的源代码,也无法更改数据源。
有没有人建议我如何构建一个可以输出数据源包含双引号的内容(唯一且可识别的)的查询?请记住,我必须将查询构建为一个xml字符串。
到目前为止,我已经尝试过使用cdata,就像这样;
SQLSelect="select '<![CDATA['||column_name||']]>' from table_name"
SQL select本身在oracle中工作正常,但它破坏了我的XML。这里有任何帮助。
答案 0 :(得分:2)
试
select REPLACE ( column_name, '"', '"' ) from table_name