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))

結果は「<あなたと私>」「<You & Me>」ではなく。

「<」、「&」などの方法で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 に答える