Omet navegació

3.2 - Funcions de conversió

De tota manera disposarem de funcions de conversió entre VARCHAR i XML i a l'inrevès, que ens asseguren els tipus desitjat. Aquestes funcions són:

  • XMLPARSE ( {DOCUMENT | CONTENT} varchar ) , que tornarà un valor de tipus xml.

Podem posar document davant de la cadena, si és un document complet, i si no ho és posarem content (totes les etiquetes han d'estar tancades, però no cal que tinga una arrel única). Aquesta seria una manera alternativa d'introduir la mateixa informació XML que abans


INSERT INTO P_XML VALUES(2,XMLPARSE(CONTENT '<clients>
<client>
<codi>10</codi>
<raoSocial>Components Informàtics</raoSocial>
</client>
<client>
<codi>20</codi>
<raoSocial>Institut Obert de Catalunya</raoSocial>
</client>
</clients>') )
 

 

  • XMLSERIALIZE ( {DOCUMENT | CONTENT} xml AS tipus ), que tornarà un valor del tipus especificat (normalment VARCHAR)

Aquest exemple trau dues vegades el mateix valor, però la primera vegada és de tipus XML, i la segona VARCHAR

 
SELECT doc,XMLSERIALIZE(CONTENT doc AS VARCHAR) AS doc2 FROM P_XML
 

 Com es pot comprovar en la següent imatge, el primer camp és de tipus XML, i el segon VARCHAR:

 Observeu també que cada resultat pot ocupar més d'una línia.