使用Microsoft SQL Server ...
declare @x xml
set @x = '<Example><You & Me></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;'解码了?
答案 0 :(得分:7)
使用value()
代替query()
。
declare @x xml
set @x = '<Example><You & Me></Example>'
select @x.value('(/Example)[1]', 'nvarchar(50)')