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

bil*_*lpg 3 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))
Run Code Online (Sandbox Code Playgroud)

结果是"< You& Me>" 而不是"<你和我>".

我怎样才能让SQL以'<','&'的方式读取XML 和'>' 解码?

Mik*_*son 7

value()而不是query().

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

SQL-小提琴