【问题标题】:SELECT only specific value from XML column in SQL仅从 SQL 中的 XML 列中选择特定值
【发布时间】:2018-11-23 01:35:13
【问题描述】:

运行以下 TSQL

SELECT Name FROM Category

返回这些结果,因为 SQL 中的列是 xml 数据类型。

1 <locale en-US="Abstract" />
2 <locale en-US="African" />
3 <locale en-US="Americana" />

我想得到如下结果集:

1 Abstract
2 African
3 Americana

我该怎么做?

【问题讨论】:

    标签: sql sql-server tsql sql-server-2008


    【解决方案1】:

    你可以尝试使用.value函数

    SELECT Name.value('(/locale/@en-US)[1]','varchar(20)')
    from  Category
    

    sqffiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2014-07-14
      • 2021-10-05
      相关资源
      最近更新 更多