SQL Server 2005中利用xml拆分字符串序列
时间:2009-01-06 11:30:00
问题:SQL Server 2005中如何利用xml拆分字符串序列?
解答:下文中介绍的方法比替换为select union all方法更为见效,并且不用考虑因为字符串过长而导致动态sql语句过长。
代码如下:
DECLARE @str varchar(1000)
DECLARE @idoc int;
DECLARE @doc xml;
set @str='1¦3¦4¦25'
set @doc=cast('<Root>
<item><ID>'+replace(@str,'¦','
</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*/
标签:
0
投稿
猜你喜欢
各种鼠标经过图片边框加粗效果整理
2007-09-29 21:43:00
只截取ip前6位的asp代码
2009-05-29 18:30:00
交互设计实用指南系列(3)—“有效性”之“适时帮助”
2009-12-25 14:29:00
大内存SQL Server数据库的加速剂
2009-03-06 14:18:00
HTML文件HEAD内部标签用法浅析
2008-07-06 20:56:00
T-SQL 查询语句的执行顺序解析
2011-11-03 17:04:06
asp如何使用MsChart制图工具?
2010-06-05 12:40:00
数据库连接字符串的常见问题和解决方法
2008-11-28 15:16:00
关于Ajax responseText 中文乱码问题
2008-02-12 16:30:00
磁盘缓存专题之一 缓存命中和缓存未命中&缓存与缓冲间的差异
2012-10-07 11:02:46
在IE中使用高级CSS3选择器
2010-01-22 15:20:00
如何实现My SQL中的用户的管理问题
2008-12-03 13:56:00
SQL语句实例说明 方便学习mysql的朋友
2012-11-30 20:02:43
oracle 发送邮件 实现方法
2009-06-10 17:49:00
asp数组去重复和数组排序
2008-10-30 12:51:00
异步加载Google Adsense 更新到Wordpress 2.62
2008-09-11 13:09:00
oracle执行cmd的实现方法
2009-04-24 12:10:00
关于reflow
2007-09-23 13:30:00
Sql Server 数据库超时问题的解决方法
2009-01-13 14:11:00
我所钟爱的HTML5资源
2010-07-23 09:25:00