56,675
社区成员
发帖
与我相关
我的任务
分享
set t_MCODE=ltrim(t_code); /* t_code 为号码字符串 */
set t_MCODE=rtrim(t_MCODE);
set t_i=POSITION(';' in t_MCODE);
WHILE t_i >=1 do
set str=left(t_MCODE,t_i-1);
set str=ltrim(str) ;
set str=rtrim(str);
insert test(names) values(str);
set t_MCODE=substring(t_MCODE,t_i+1,length(t_MCODE)-t_i);
set t_i=POSITION(';' in t_MCODE);
end WHILE ;/*把号码插入表*/
insert test(names) values(t_MCODE); /*将最后剩余的号码放入临时表*/
_LOOP: LOOP
SET l_EndPos = LOCATE(l_Delimiter, l_Input, l_EndPos + 1);
IF l_EndPos = 0 THEN
LEAVE _LOOP;
END IF;
REPLACE INTO TempTable ( `Value` )
VALUES ( SUBSTRING(l_Input FROM l_StartPos FOR l_EndPos - l_StartPos) );
SET l_StartPos = l_EndPos + LENGTH(l_Delimiter);
SET l_EndPos = l_EndPos + LENGTH(l_Delimiter);
END LOOP _LOOP;