sql - 在 SQL Server 中查找和拆分
问题描述
我如何在双引号之间查找和拆分值值是这样的:
'<Relations mfrid="EnvoeyName_MFR"><Form EC="180" ETC="711" Val="1679" /></Relations>'
值是表格的一个字段,我想拆分“EC,ETC,Val”值,我的意思是 180,711,1679
感谢您的帮助
解决方案
您可以尝试以下
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)
推荐阅读
- javascript - 尝试从函数返回有效的电子邮件
- iis - IIS URL 重写——为什么我的 QueryString Appending 不一致?
- java - 找不到使用 jOOQ 在 CommonTableExpression 中选择数据的正确方法
- python - Python Opencv 和 Sockets - 以 h264 编码的流式视频
- java - getStateByRange() 在 Hyperledger Fabric Java SDK 中返回空迭代器
- javascript - Javascript Snake Game: How to get apple to disappear from board and re-appear somewhere new when contact is made
- python - How can I run a Pygame Zero program from the Command Prompt?
- google-apps-script - 在 Google 表格中创建由日期触发的日历事件
- sql-server - System.Data.SqlClient.SqlException:使用 .NET Core 2.2 应用程序登录用户“”失败
- javascript - js scrollIntoView 不流畅,不起作用