MySQL中的逗号分隔变量

MySQL中的逗号分隔变量,mysql,Mysql,我想在MySQL中创建一个存储过程,其中一个输入参数需要是一个逗号分隔的整数列表。如何循环遍历每个整数并对其运行update语句 我在谷歌上搜索过,但似乎找不到任何适用于MySQL的东西。嗯。。。好的,下面有一个讨论,关于获取一个逗号分隔的整数字符串,并对其进行替换,使其成为可以在其中使用的内容 我假设您的输入参数是一个VARCHAR。我知道了 DECLARE i INT DEFAULT 0; DECLARE curId VARCHAR(100); WHILE SPLIT_STR(in_IdCo

我想在MySQL中创建一个存储过程,其中一个输入参数需要是一个逗号分隔的整数列表。如何循环遍历每个整数并对其运行update语句


我在谷歌上搜索过,但似乎找不到任何适用于MySQL的东西。

嗯。。。好的,下面有一个讨论,关于获取一个逗号分隔的整数字符串,并对其进行替换,使其成为可以在其中使用的内容

我假设您的输入参数是一个VARCHAR。

我知道了

DECLARE i INT DEFAULT 0;
DECLARE curId VARCHAR(100);
WHILE SPLIT_STR(in_IdCommaDelimited, ',', i) != '' DO

    SET curId = SPLIT_STR(in_IdCommaDelimited, ',', i);

    UPDATE MyTable SET OrderNumber = i WHERE Id = curId;

    SET i = i + 1;  

END WHILE;

这假设您的输入参数是单个VARCHAR值,而不是逗号分隔的整数值列表。