SQL XQuery LIKE操作

这一次演示,学会了成分自个儿(.)以及LIKE的操作。

公布3个xml的变量@xml并赋值给它。

DECLARE @xml XML = ‘
<Devs>
   <lang name=”VB.NET”/>
   <lang name=”C#.NET”/>
   <lang name=”Java” />
   <lang name=”Javascript” />
   <lang name=”ASP.NET” />
</Devs>

 

下一场,大家能够选用LIKE操作,过滤到我们要求的语言,例如想寻找出属性name带有”v”的笔录。

1 SELECT 
2     lang = L.n.value(‘(.)’,’NVARCHAR(MAX)’)
3 FROM @xml.nodes(‘/Devs/lang/@name’) L(n)
4 WHERE L.n.value(‘(.)’,’NVARCHAR(MAX)’) LIKE ‘%v%’

 

地方代码中的2行,能够写成L.n.value(‘(.)’,’NVA奥迪Q7CHAEscort(MAX)’) AS [lang],其余(.)代表的是/Devs/lang/@name’属性的本人。

谓词LIKE是用来检查字符或字段值是或不是与钦点的形式(pattern)匹配。

询问结果:

图片 1

 

 

相关文章