Как написать условие в XML для Oracle SQL? - PullRequest
1 голос
/ 22 мая 2019

У меня есть XML-файл на сервере Red Hat.

В файле есть тег условия, поэтому, когда я создаю условие, в котором (в) нужно вставить более одного значения, файл переводится следующим образом:

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 Ответ

1 голос
/ 22 мая 2019

'' является экранированным '.Oracle определяет строки с ', поэтому, если он видит два вместе, он знает, что на самом деле это только один, который находится в строке.

например:

select 'A dog''s life' from dual возвращает A dog's life

select 'A dog's life' from dual возвращает ошибку

Вам необходимо посмотреть, как возвращается строкаиспользоваться для определения того, как разместить ваши экранированные кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...