본문 바로가기
MySql

MySQL에서 배열로 순환하는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 23.
반응형

배열로 전달 된 값을 사용하여 저장 프로 시저 또는 일반 쿼리를 만들고 싶습니다.

예:

CREATE PROCEDURE proc() 
BEGIN 
    DECLARE cont INTEGER; 
    DECLARE var ARRAY; 
    SET cont = 0;
    SET var = ("hi", "hello", "good", ...)

    WHILE cont < 12 DO 
        SELECT * FROM tablex
        WHERE name = var[cont];
        SET cont = cont + 1; 
    END WHILE; 
END;

분명히 이것은 작동하지 않을 것이지만 이것을 달성하는 방법을 알고 싶습니다.

 

해결 방법

 

저장 루틴없이 시도하십시오-

SET @arr = 'hi,hello,good'; -- your array

SELECT COUNT(*) FROM tablex
  WHERE FIND_IN_SET (name, @arr); -- calculate count

 

참조 페이지 https://stackoverflow.com/questions/8851418

 

 

반응형

댓글