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;