mysql 字符串分隔符通过循环获取数据
//定义字符串
DECLARE v_userids VARCHAR(10000) DEFAULT '111#222#333#444';
//解析后存放在此
DECLARE v_mailarray VARCHAR(10000) DEFAULT '';
IF Length(v_userids) > 0 THEN
A:WHILE i <= Length(v_userids) - Length(REPLACE(v_userids, '#', '')) + 1 do
SET v_temp = substring_index(substring_index(v_userids, '#', i), '#', -1 );
//做一些处理 有个v_mail
IF Length(Trim(v_mail)) > 0 THEN // 有值才赋值
IF Instr(v_mailarray, v_mail) = 0 THEN // 如果此值已经存在,则不存储.相当去重
SET v_mailarray=concat_ws(',', v_mailarray, v_mail);
end IF;
end IF;
SET i=i+1;
end WHILE;
end IF;