使用CDATA选择以XML格式构建SQL查询

时间:2011-10-31 09:27:44

标签: sql xml oracle cdata

使用基于xml的工具从oracle数据库中提取数据时,我遇到了一个非常愚蠢的问题;

数据源包含只有一个双引号的记录,这些记录未在工具代码中处理,并使其崩溃。我无法更改工具的源代码,也无法更改数据源。

有没有人建议我如何构建一个可以输出数据源包含双引号的内容(唯一且可识别的)的查询?请记住,我必须将查询构建为一个xml字符串。

到目前为止,我已经尝试过使用cdata,就像这样;

SQLSelect="select '<![CDATA['||column_name||']]>' from table_name"

SQL select本身在oracle中工作正常,但它破坏了我的XML。这里有任何帮助。

1 个答案:

答案 0 :(得分:2)

 select REPLACE ( column_name, '"', '&quot;' ) from table_name