我在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>
答案 0 :(得分:1)
''
是转义的'
。 Oracle用'
定义了字符串,因此,如果同时看到两个,就知道字符串中实际上只有一个。
例如:
select 'A dog''s life' from dual
返回A dog's life
select 'A dog's life' from dual
返回错误
您需要查看如何使用返回的字符串来确定如何放置转义的引号。