2019-03-01
閱讀量:
756
sql查詢中以','截取并轉(zhuǎn)化成一列的值
問(wèn)題描述:
user表中有這樣的一行數(shù)據(jù)
ids
1,2,3,4,5
sql查詢出來(lái)的結(jié)果是這樣以,截取
select id from user;
id
1
2
3
4
5
該怎么實(shí)現(xiàn)呢?
解決方法:
這里有用存儲(chǔ)過(guò)程實(shí)現(xiàn)的例子可參考
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






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論