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
相关文章读者评论发表评论 |