SQL Server 2008:如何比较XML?

Tim*_*fey 7 xml comparison sql-server-2008

是否有方法比较SQL Server 2008中的XML变量或列,这与可以从XML值进行比较的varchar不同?一些散列机制?

例如:

declare @xml1 xml = '<Xml1/>'
declare @xml2 xml = '<Xml2/>'
select case when @xml1 = @xml2 then 1 else 0 end 
Run Code Online (Sandbox Code Playgroud)

Mik*_*son 12

select case when cast(@xml1 as nvarchar(max)) = cast(@xml2 as nvarchar(max)) then 1 else 0 end 
Run Code Online (Sandbox Code Playgroud)