当前位置:首页 > 系统运维 > 正文内容

SQL Server拆分字符串的3常用种 ***

a8116255316年前 (2010-07-14)系统运维12

以下的文章主要是介绍的是SQL Server拆分字符串的3常用种 *** ,我前两天在相关网站看见SQL Server拆分字符串的3常用种 *** 的资料,觉得挺好,就拿出来供大家分享,望会给大家带来一些帮助在此方面。

use tempdb  use tempdb  go  

测试数据

declare @s varchar(1000)  set @s='ak47,mp5,1,23' 

要求输出结果

S  ak47  mp5  1  23   

SQL Server拆分字符串的3种 *** 对比:

SQL Server拆分字符串1.[朴实]动态Exec *** :

declare @s1 varchar(1000)  set @s1=right(replace(','+@s,',',''' as S union select '''),len(replace(','+@s,',',''' as S union select '''))-12)+''''  exec(@s1)   

SQL Server拆分字符串2.[变通]表交叉 *** :

select replace(reverse((left(s,charindex(',',s)))),',','') as S from(  select r,reverse(left(@s,r))+',' as s  from(  select (select count(*) from sysobjects where name<=t.name ) as r  from sysobjects t  )a where r<=len(@s)  and left(@s+',',r+1) like '%,'  )t order by r  

SQL Server拆分字符串3.[高级]XML *** :

DECLARE @idoc int;  DECLARE @doc xml;  set @doc=cast('<Root><item><S>'+replace(@s,',','</S></item><item><S>')+'</S></item></Root>' as xml)  EXEC sp_xml_preparedocument @Idoc OUtpuT, @doc  SELECT * FROM OPENXML (@Idoc, '/Root/item',2)  WITH (  [S] varchar(10)  )   

以上的相关内容就是对SQL Server拆分字符串的三种 *** 的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21972.html

分享给朋友:

“SQL Server拆分字符串的3常用种 *** ” 的相关文章

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...

windows 7系统中不能把程序锁定到任务栏的解决方法图文讲解

windows 7系统中不能把程序锁定到任务栏的解决方法图文讲解

最近小编在使用Windows 7的时侯遇到一个问题,就是应用程序和快捷方式不能锁定到任务栏,我当时不知道怎么回事,但是很多现有的方法都不能解决这个问题。现在我把我的解决的方法分享给大家以作参考。 问题分析 经过思考,初步判断出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。...