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,'&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*/

标签:
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
  • asp之家 网络编程 m.aspxhome.com