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