存储过程中如何对字符串进行分割?

snake3760 2006-09-24 04:14:22
如题,数据库中有一个字段,其值为12,314,234,2,45,67,这种类型,在存储过程中怎样对这一值按逗号进行分割呢?
...全文
229 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
snake3760 2006-09-25
  • 打赏
  • 举报
回复
万分感谢!
chuifengde 2006-09-24
  • 打赏
  • 举报
回复
create proc proc_ttt
@str varchar(100)
as
declare @t table(a varchar(100))
declare @i int
set @i=0
while @i<=len(@str)
begin
set @i=charindex(',',@str)
insert @t select ''+left(@str,@i-1) +''
set @str=right(@str,len(@str)-@i)
end
select * from @t
go

proc_ttt '12,314,234,2,45,67,'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧