#如果存在jyf_test存储过程则删掉 DROP PROCEDURE IF EXISTS jyf_test;
#定义结束符 DELIMITER // #创建存储过程 CREATE PROCEDURE jyf_test() BEGIN #定义数据 SET @a = '1a,2a,3a'; #获取数组长度 SET @num = LENGTH(@a) - LENGTH(REPLACE(@a,',','')) + 1; SET @i = 1; #循环取数组内容 WHILE(@i <= @num) DO SET @temp = SUBSTRING_INDEX(@a,',',@i); SELECT SUBSTRING_INDEX(@temp,',',-1); SET @i = @i + 1; END WHILE; END// #调用存储过程 CALL jyf_test(); #删除存储过程 DROP PROCEDURE IF EXISTS jyf_test;
转载于:https://www.cnblogs.com/ai594ai/p/6204079.html