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

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

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

以下的文章主要是介绍的是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://2345hao.cn/blog/index.php/post/21972.html

分享给朋友:

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

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

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

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

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

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...

windows 7系统怎么取消禁ping命令?

windows 7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Windows 7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的“附件”,找到“命令提示符”打开。输入命令:ipconfig,可以看到本机的ip是192.1...