首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 截取各个字符串解决方案

2012-10-12 
sql 截取各个字符串“汇总:角码\中梃连接件\垫条\拉杆\拼管压板下料574个,中梃连接件钻孔攻丝及装箱156个,

sql 截取各个字符串
“汇总:角码\中梃连接件\垫条\拉杆\拼管压板下料574个,中梃连接件钻孔攻丝及装箱156个,加工泡沫塞块及装箱248块。”
这样一个字符串,想分别截出
角码\中梃连接件\垫条\拉杆\拼管压板下料574个
中梃连接件钻孔攻丝及装箱156个
加工泡沫塞块及装箱248块


求方法

[解决办法]
那加一个判断咯

SQL code
declare @sc nvarchar(200),@begin int,@sql nvarchar(900)set @sc =',汇总:下一般型材料263根,'--set @sc =',1,1,1,1,1,'set @begin=1if CHARINDEX(',',@sc,@begin)=0    set @sql='select '''+ @sc+''''else    begin        while CHARINDEX(',',@sc,@begin)>0            begin                 if isnull(@sql,'')=''                    set @sql='select '''+ substring(@sc,@begin,CHARINDEX(',',@sc,@begin)-1)+''''                else                    set @sql=@sql+' union all select '''+ substring(@sc,@begin,CHARINDEX(',',@sc,@begin)-@begin)+''''                set @begin=CHARINDEX(',',@sc,@begin)+1                print @begin            end        --最后一个是逗号不取         if @begin -1<LEN(@sc)            set @sql=@sql+' union all select '''+ substring(@sc,@begin,LEN(@sc)-(@begin-1))+''''    end exec (@sql) 

热点排行