2014-11-06 2 views
0

Я использую ниже сценарий для синтаксического анализа моего ';' разделенные входные данные в разные строки: (SELECT EXTRACT (VALUE (d), '//row/text()').getstringval() FROM (SELECT XMLTYPE (' '|| REPLACE (' VALUEOF (NQ_SESSION.p_acct)», ';', '') || '') КАК xmlval ОТ DUAL) х, ТАБЛИЦА (XMLSEQUENCE (ЭКСТРАКТ (x.xmlval, '/ строк/строка')) в) г)Ошибка анализа XML для специальных символов

Это код выходит из строя, когда он попадает на вход для p_acct с значением «&», т. е. если p_acct является чем-то вроде «AT & T». Как я могу убедиться, что эти строки тоже обрабатываются в разных строках.

Thanks, Yada.

ответ

0

Вы должны заменить специальные символы

В вашем примере AT & T должен быть AT% 26T

Код

REPLACE(string ‘&’, ‘%26′) 
+0

мне нужно дать это в качестве входных данных для SQL..the выше заменить меняет ввод строки! – Abhi

Смежные вопросы