¿Cómo decodificar, etc. usando XQuery/SQL?

Usando Microsoft SQL Server...

declare @x xml
set @x = '<Example>&lt;You &amp; Me&gt;</Example>'
select cast(@x.query('/Example/text()') as nvarchar(50))

El resultado es "<You & Me>" en lugar de " ".

¿Cómo puedo hacer que SQL lea el XML de tal manera que se decodifiquen '<', '&' y '>'?

preguntado el 12 de junio de 12 a las 18:06

1 Respuestas

Utiliza value() en lugar de query().

declare @x xml
set @x = '<Example>&lt;You &amp; Me&gt;</Example>'
select @x.value('(/Example)[1]', 'nvarchar(50)')

violín SQL

Respondido el 13 de junio de 12 a las 06:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.