programing

XMLEMENT Oracle을 사용할 때 ' 또는 에서 특수 문자를 대체하는 방법

iphone6s 2023. 9. 24. 12:32
반응형

XMLEMENT Oracle을 사용할 때 ' 또는 에서 특수 문자를 대체하는 방법

아래 문의 사항이 있습니다.아포스트로피 지키는 법 (') 손상이 없고 교체되지 않습니다.&apos그 외에도 제가 다루고 싶은 캐릭터들이 있습니다.&

SELECT RTRIM(XMLAGG(XMLELEMENT(E,'I''m'||':')).EXTRACT('//text()'),':')
  FROM dual;

출력:

I'm

감사해요.

특히 utl_i18n 패키지와 unescape_reference() 기능을 활용할 수 있습니다.다음은 예입니다.

clear screen;
column res format a7;

select utl_i18n.unescape_reference(
          rtrim(
               xmlagg( -- use of xmlagg() function in 
                       -- this situation seems to be unnecessary 
                       XMLELEMENT(E,'I''m'||':')
                      ).extract('//text()'),':'
                )
        ) as res
 from dual;

결과:

RES   
-------
I'm  
SELECT dbms_xmlgen.convert( xmlagg(XMLELEMENT(E,'I''m'
  ||':')).extract('//text()').getclobval() ,1)
FROM dual;

저는..

언급URL : https://stackoverflow.com/questions/23369574/how-to-replace-apos-or-any-special-character-in-when-using-xmlelement-oracle

반응형