龙空技术网

ms sql server对xml的模糊查询

洲游历累 174

前言:

现在朋友们对“sqlserver模糊查询语句”可能比较看重,咱们都需要剖析一些“sqlserver模糊查询语句”的相关内容。那么小编也在网摘上汇集了一些关于“sqlserver模糊查询语句””的相关资讯,希望大家能喜欢,大家一起来了解一下吧!

举例如下,xml节点items对Name属性进行模糊查找

方式一:

declare @x xml; set @x= '<root> <item> <items Id="aa" Name="abced"></items> <items Id="aa" Name="ab"></items> <items Id="aa" Name="ce"></items> <items Id="aa" Name="def"></items> </item> <item> <items Id="aa" Name="ce"></items> <items Id="aa" Name="ed"></items> <items Id="aa" Name="abc"></items> <items Id="aa" Name="def"></items> </item> </root>'; select @x.query(' for $r in /root/* for $i in $r/* where contains(string($i/@Name),"c") return $i ');

方式二:

declare @x xml;set @x='<root><item><items Id="aa" Name="abced"></items><items Id="aa" Name="ab"></items><items Id="aa" Name="ce"></items><items Id="aa" Name="def"></items></item><item><items Id="aa" Name="ce"></items><items Id="aa" Name="ed"></items><items Id="aa" Name="abc"></items><items Id="aa" Name="def"></items></item></root>';select @x.query('/root/item/items[contains(string(./@Name),"c")]');

标签: #sqlserver模糊查询语句