如何解码&等使用XQuery / SQL?

时间:2012-06-12 17:03:14

标签: sql sql-server xpath xquery xquery-sql

使用Microsoft SQL Server ...

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

结果是“&amp; lt; You&amp; amp; Me&amp; gt;”而不是“&lt; You&amp; Me&gt;”。

我如何让SQL以'&amp; lt;','&amp; amp;'的方式读取XML。和'&amp; gt;'解码了?

1 个答案:

答案 0 :(得分:7)

使用value()代替query()

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

SQL-Fiddle