首页 > 解决方案 > 在 SQL Server 中查找和拆分

问题描述

我如何在双引号之间查找和拆分值值是这样的:

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

值是表格的一个字段,我想拆分“EC,ETC,Val”值,我的意思是 180,711,1679

感谢您的帮助

标签: sqlsql-servertsql

解决方案


您可以尝试以下

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)

推荐阅读