专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql拆分字符串:拆分有规律字符串的SQL的方法 »正文

sql拆分字符串:拆分有规律字符串的SQL的方法

来源: 发布时间:星期五, 2008年9月26日 浏览:218次 评论:0
最近做项目,由于数据库设计的问题,需要将几个值合成一个字符串,值与值之间以逗号隔开,做为存储过程的参数传到SQLServer中,然后将这个字符串分别拆开,还原成原来的值,分别存入对应的表,由于本人从事开发以来,数据库虽懂但却不精,所以将这个实现拆分的SQL贴出,希望大家多多指教!
declare@strvarchar(100),@svarchar(100),@s1varchar(100)
set@str=’11,211,311,411,511’
whilePATINDEX(’%,%’,@str)>0
begin
set@s=substring(@str,PATINDEX(’%,%’,@str)+1,len(@str)-PATINDEX(’%,%’,@str))
set@s1=substring(@str,0,len(@str)-len(@s))
set@str=@s
print@s1
end
print@str
最后print出来的结果是
11
211
311
411
511
刚好是我所需要的。
这有可能在其它数据库中会有不同的实现方法,例如ORCAL,也请高人指教。
以后还会不断的贴出SQL及JAVA方面的学习心得。
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: