欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Sql随手笔记 » 正文

热门阅读

在Sql Server中将字符串分割成表格数据示例

创建时间:2011年12月09日 17:41  阅读次数:(7680)
分享到:
比如我们有一个字符串
declare @appName varchar(50)
select @appName ='UserID=admin,Account=ABC'

然后我们要以","为行分割符号,以"="为列分割符号将@appName分割成多行两列的格表数据。
也就是将上面的@appName值分割成
Name Value
UserID admin
AccountNumber ABC
这种格式的数据。

请教了很多朋友,下面将最简单的方法贴出来,供大家参考:
declare @a table(a varchar(100),b varchar(100))
declare @s varchar(100),
@m varchar(100),
@i int

set @s='UserID=admin,Account=ABC'
set @i=charindex(',',@s)

while @i >0
begin
set @m=left(@s,@i-1)
insert into @a(a) values(@m)
set @s=right(@s,len(@s)-@i)
set @i=charindex(',',@s) 
end
insert into @a(a) values (@s)

select left(a,charindex('=',a)-1) as Name,right(a,len(a)-charindex('=',a)) as Value from @a


以上sql经本人测试是正确的,大家可以做参考改成适合自己的sql语句。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 58+77=? 的结果(结果是:135)
结  果: