sql MS SQL Parse XML格式1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql MS SQL Parse XML格式1相关的知识,希望对你有一定的参考价值。

-----------------------------------------------------------
-- [ DATA FORMAT ]
-----------------------------------------------------------
--   <Y>
--     <media>
--       <type>facebook</type>
--       <response>{"id":"123","post_id":"123_123"}</response>
--     </media>
--     <media>
--       <type>twitter</type>
--       <response>{"id":"123"}</response>
--     </media>
--   </Y>
-----------------------------------------------------------
DECLARE @XML XML= '
<Y>
    <media>
	<type>facebook</type>
	<response>{"id":"123","post_id":"123_123"}</response>
    </media>
    <media>
	<type>twitter</type>
	<response>{"id":"123"}</response>
    </media>
</Y>';

SELECT N.value('(type)[1]', 'NVARCHAR(20)')      AS Type,
       N.value('(response)[1]', 'NVARCHAR(MAX)') AS Response
FROM   @XML.nodes('Y/media') AS T ( N ); 
-----------------------------------------------------------

-- [ OUTPUT ]
 
-- Type     | Response
------------------------------------------------
-- facebook | {"id":"123","post_id":"123_123"}
-- twitter  | {"id":"123"}

以上是关于sql MS SQL Parse XML格式1的主要内容,如果未能解决你的问题,请参考以下文章

sql MS SQL特定格式到XML

SQL Parse xml 列数据

为啥在 MS SQL Server 中批量插入时出现“XML 解析:第 2 行,字符 0,文档语法不正确”

sql 使用XML拆分MS SQL

sql MS SQL for XML语法

sql 用于XML示例的MS SQL