gpt4 book ai didi

sql - 在 SQL Server 中转换 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:17 25 4
gpt4 key购买 nike

我有一个数据库表,其中有一些 XML 数据类型的数据。

以下是该列中一些数据的示例。

<locale en-US="Test &amp; Data" />

有什么方法可以在 SQL Server 中只提取单词“测试和数据”。有没有内置函数。

最佳答案

尝试这样的事情。

如果你有一个 XML 变量:

declare @xml XML = '<locale en-US="Test &amp; Data" />';

select
data.node.value('@en-US', 'varchar(11)') my_column
from @xml.nodes('locale') data(node);

在你的例子中,对于一个表的列(很抱歉没有首先给出这个例子):

create table dbo.example_xml
(
my_column XML not null
);
go

insert into dbo.example_xml
values('<locale en-US="Test &amp; Data" />');
go

select
my_column.value('(/locale/@en-US)[1]', 'varchar(11)') [en-US]
from dbo.example_xml;
go

希望对您有所帮助。

关于sql - 在 SQL Server 中转换 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com