首页 > 数据库技术 > 详细

mysql 数组 循环

时间:2021-08-13 17:34:59      阅读:26      评论:0      收藏:0      [点我收藏+]

#如果存在searchTest存储过程则删掉
DROP PROCEDURE IF EXISTS searchTest;
#定义结束符
DELIMITER //
#创建存储过程
CREATE PROCEDURE searchTest()
BEGIN
    #定义数据
    SET @a = ‘‘;
        SET @b = ‘‘;
        SET @c = ‘‘;
    #获取数组长度
    SET @num = LENGTH(@a) - LENGTH(REPLACE(@a,‘,‘,‘‘)) + 1;
    SET @i = 1;
    #循环取数组内容
    WHILE(@i <= @num) DO
        SET @tempa = SUBSTRING_INDEX(@a,‘,‘,@i);
                SET @tempb = SUBSTRING_INDEX(@b,‘,‘,@i);
        SET @tempc = SUBSTRING_INDEX(@c,‘,‘,@i);
        SELECT * from t_product_info where id = SUBSTRING_INDEX(@tempa,‘,‘,-1) and  id = SUBSTRING_INDEX(@tempb,‘,‘,-1)  and id = SUBSTRING_INDEX(@tempc,‘,‘,-1)
        SET @i = @i + 1;
    END WHILE;
END//

#调用存储过程
CALL searchTest();
#删除存储过程
DROP PROCEDURE IF EXISTS searchTest;

mysql 数组 循环

原文:https://www.cnblogs.com/Trappist-1/p/15137634.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!