SELECT REPLACE(
REPLACE(
your_xml,
'''',
'''
),
'"',
''''
) AS single_quoted_xml
FROM your_query
其中,对于示例数据:
CREATE TABLE your_query (your_xml) AS
SELECT '<Test Test01="001" Test02="002">value</Test>' FROM DUAL UNION ALL
SELECT '<Test Test01="a ''quote''" Test02="another ''quote''">and more ''quotes'' here</Test>' FROM DUAL;
2条答案
按热度按时间eanckbw91#
您可以使用现有代码,然后将
'
替换为'
,将"
替换为'
:其中,对于示例数据:
输出:
| 单引号XML|
| - ------|
| 价值 |
| 并在此引用更多内容' quotes' here |
fiddle
ajsxfq5m2#
在Oracle SQL中,四(4)个单引号表示为一(1)个单引号,因此只需使用Replace()函数即可:
或者在PL/SQL中