Comma separated variable in MySQL

后端 未结 2 601
臣服心动
臣服心动 2021-01-23 07:13

I want to create a stored procedure in MySQL and one of the input parameters will need to be a comma separated list of integers. How do I loop through each integer and run an up

相关标签:
2条回答
  • 2021-01-23 07:46

    I got it...

    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;
    
    0 讨论(0)
  • 2021-01-23 07:51

    Hmm... well, there is a discussion here in the MySQL reference down at the bottom about taking a string of comma-separated integers and doing a replacement on it to get it into something that you can use "IN" on it.

    I'm assuming your input parameter is a VARCHAR here.

    0 讨论(0)
提交回复
热议问题