xml 查询

DECLARE @xml xml
set @xml='<Devs><lang name="VB.NET"/><lang name="C#.NET"/><lang name="Java" /><lang name="Javascript" /> <lang name="ASP.NET" /></Devs>'
SELECT  lang = L.n.value('(.)','NVARCHAR(MAX)') FROM @xml.nodes('/Devs/lang/@name') L(n) WHERE L.n.value('(.)','NVARCHAR(MAX)') LIKE '%#%'

 

DECLARE @xml XML = '
<Devs>
   <lang name="VB.NET"/>
   <lang name="C#.NET"/>
   <lang name="Java" />
   <lang name="Javascript" />
   <lang name="ASP.NET" />
</Devs>
'
SELECT COUNT(*AS [Totals] FROM @xml.nodes('/Devs') L(n)
SELECT COUNT(*AS [Totals] FROM @xml.nodes('/Devs/lang') L(n)
posted @ 2012-03-01 22:56  (二少)在南极  阅读(172)  评论(0编辑  收藏  举报