在SQL Server中查找和拆分[重复]

问题描述 投票:3回答:1

这个问题在这里已有答案:

如何在双引号之间找到并拆分值如下所示:

'<Relations mfrid="EnvoeyName_MFR"><Form EC="180" ETC="711" Val="1679" /></Relations>'

值是表的一个归档,我希望拆分“EC,ETC,Val”值,我的意思是180,711,1679

谢谢你的帮助

sql sql-server tsql
1个回答
2
投票

您可以尝试以下方法

DECLARE @XMLData XML = '<Relations mfrid="EnvoeyName_MFR"><Form EC="180" ETC="711" Val="1679" /></Relations>'

SELECT
    EC = Node.Data.value('@EC', 'INT'),
    ETC = Node.Data.value('@ETC', 'INT'),
    Val = Node.Data.value('@EC', 'INT')
    FROM @XMLData.nodes('/Relations/Form') Node(Data)
© www.soinside.com 2019 - 2024. All rights reserved.