所需输出
String
abc
bbbc
cdd
我已经尝试过了,但不会工作。
create procedure CSVtoROWS(in 'str' varchar(50))
begin
declare i int;
declare j int;
declare temp_str varchar(50);
/*find number of words in given string which is equal to rows*/
set i= length(str)-length(replace(str,',',''))+1;
set j=1;
drop table if exists #tabQ1
create table #tabQ1
(
String varchar(50) null default null
);
while(j<=i) do
set temp_str=LEFT(str,charIndex(',',str)-1,len(str))
set str= SUBSTRING(str,(CHARINDEX(',', @StringInput),
LEN(@StringInput)) + 1, LEN(@StringInput))
insert into tabQ1
values(temp_str);
setj=j+1;
End while;
select * from TableforQ1;
END