存储过程中 有没有如 javascript 的split将字符串分割成数组

logicpig 2005-02-25 02:16:40
如aaa;bbb;ccc;ddd;eee
分割成
aaa
bbb
ccc
ddd
eee
...全文
169 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-02-25
  • 打赏
  • 举报
回复
create procedure sp_test(@var varchar(1000))
as
begin
create table #t(col varchar(100))
set @var = @var+';'
while(charindex(';',@var)>0)
begin
insert into #t select left(@var,charindex(';',@var)-1)
set @var = stuff(@var,1,charindex(';',@var),'')
end
select * from #t
end
NinGoo 2005-02-25
  • 打赏
  • 举报
回复
参考http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=2817
子陌红尘 2005-02-25
  • 打赏
  • 举报
回复
很遗憾,目前版本的SQL Server中不支持数组,如果要拆分字符串,可以用substring(),charindex(),left(),right()以及len()等函数
netcoder 2005-02-25
  • 打赏
  • 举报
回复
sql server不支持数组,按楼上的办
jinjazz 2005-02-25
  • 打赏
  • 举报
回复
create table temp(aaa varchar(20))
declare @strsql as varchar(8000)
select @strsql=''
select @strsql='insert into temp values ('''+replace('aaa;bbb;ccc;ddd;eee',';',''') insert into temp values (''')+''')'

exec (@strsql)

select * from temp

drop table temp
NinGoo 2005-02-25
  • 打赏
  • 举报
回复
需要自己里利用substing写循环来分割

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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