3

使用 Microsoft SQL Server...

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

结果是“<你&我>” 而不是“<你和我>”。

如何让 SQL 以“<”、“&”之类的方式读取 XML 和'>' 被解码?

4

1 回答 1

7

使用value()而不是query().

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

SQL小提琴

于 2012-06-12T17:09:59.157 回答