热线电话:13121318867

登录
2019-03-01 阅读量: 702
sql查询中以','截取并转化成一列的值

问题描述:

user表中有这样的一行数据
ids
1,2,3,4,5

sql查询出来的结果是这样以,截取

select id from user;

id
1
2
3
4
5

该怎么实现呢?

解决方法:

这里有用存储过程实现的例子可参考

create function f_split(@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin

while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
go

select * from dbo.f_split('dfkd,dfdkdf,dfdkf,dffjk',',')

drop function f_split
col
--------------------
dfkd
dfdkdf
dfdkf
dffjk
23.9047
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子