如何在XML中为Oracle SQL编写条件?

时间:2019-05-22 12:36:56

标签: sql xml oracle

我在Red Hat服务器中有一个XML文件。

该文件具有条件标签,因此当我使条件(具有)插入多个值时,文件将翻译为以下内容:

SELECT * 
FROM CRM_PUBLISHSITE_CSM 
WHERE coresiteid IN ('CI00052378'' , ''CI00032667'' , ''MS10011314'

问题在于,当我在逗号前后加上单引号时,它就会重复(写了两次)。另外,“)”也不用单引号引起来。

xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<dataload>
        <object>
                <group>SITE</group>
                <name>SITE</name>
                <table>CRM_PUBLISHSITE_CSM</table>
                <condition>coresiteid in ('CI00052378' , 'CI00032667' , 'MS10011314') </condition>
                <instance-name></instance-name>
                <mod-level></mod-level>
                <javaclassmapping>com.equant.dataload.action.PublishSiteImpl</javaclassmapping>
                <attribute-list></attribute-list>
        </object>
</dataload>

1 个答案:

答案 0 :(得分:1)

''是转义的'。 Oracle用'定义了字符串,因此,如果同时看到两个,就知道字符串中实际上只有一个。

例如:

select 'A dog''s life' from dual返回A dog's life

select 'A dog's life' from dual返回错误

您需要查看如何使用返回的字符串来确定如何放置转义的引号。