【问题标题】:How to get the no of occurrences of element in xml data in sql server如何在sql server中获取xml数据中元素的出现次数
【发布时间】:2011-10-08 13:58:13
【问题描述】:

在我的 xml 中,我想获取一个元素的出现次数,我该怎么做。

例如在下面的 xml 中,我想要电话元素发生的次数

<Person>
 <Name>abc</Name>
 <Phone>1234</Phone>
 <Phone>9876</Phone>
 <Phone>5678</Phone>
</Person>

我怎样才能做到这一点?谁能帮帮我。

【问题讨论】:

    标签: sql-server xml sql-server-2008 select count


    【解决方案1】:
    declare @xml xml='<Person>
     <Name>abc</Name>
     <Phone>1234</Phone>
     <Phone>9876</Phone>
     <Phone>5678</Phone>
    </Person>'
    
    select @xml.value('count(//Person/Phone)','int')
    

    【讨论】:

      【解决方案2】:

      您使用 XPATH。该站点有几个示例,说明如何按名称挑选出特定类型的节点。 http://www.mycodeshare.com/item/1000000009/mssql-xml-query-using-xquery/

      从那里开始,如果不够清楚,请发表评论。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        • 2014-07-13
        • 2021-09-05
        • 2019-04-29
        相关资源
        最近更新 更多