반응형
배열로 전달 된 값을 사용하여 저장 프로 시저 또는 일반 쿼리를 만들고 싶습니다.
예:
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
반응형
'MySql' 카테고리의 다른 글
MySQL 대 Firebird 대 SQLite (0) | 2020.09.23 |
---|---|
MySQL 위도와 경도를 사용한 반경 40km (0) | 2020.09.23 |
MySQL Symfony 404 오류 (0) | 2020.09.23 |
MySQL Outlook .pst 파일의 이메일을 MySQL 데이터베이스로 덤프하려면 어떻게해야합니까? (0) | 2020.09.23 |
MySQL 복합 기본 키를 추가하는 ALTER TABLE (0) | 2020.09.23 |
댓글