仅选择SQL中XML列中的特定值

时间:2018-11-23 01:35:13

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

运行以下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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用.value函数

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

sqffiddle