您的位置:首页 >> 数据库 >> MSSQL Server >> 正文
MSSQL Server RSS
 

SQL Server 2005中利用xml拆分字符串序列

http://www.rdxx.com 08年06月26日 18:18 赛迪网 小乔 我要投稿

关键词: 字符串 , 拆分 , SQL Server 2005 , XML , SQL , 字符

  问题:SQL Server 2005中如何利用XML拆分字符串序列?

  解答:下文中介绍的方法比替换为select union all方法更为见效,并且不用考虑因为字符串过长而导致动态sql语句过长。

  代码如下:

  

DECLARE @str varchar(1000)
DECLARE @idoc int;
DECLARE @doc xml;

 
set @str='1&brVBar;3¦4¦25'
set @doc=cast('<Root>
<item><ID>'+replace(@str,'&brvbar;','
</ID></item><item><ID>')+'</ID></item></Root>' as xml) 
EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc

SELECT *   FROM OPENXML (@Idoc, '/Root/item',2)
WITH (
[ID] varchar(10)
) 
 /**//*
ID
-----------
1
3
4
25*/

  


 
 
标签: 字符串 , 拆分 , SQL Server 2005 , XML , SQL , 字符 打印本文
 
 
  热点搜索
 
 
 


Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站