집 >데이터 베이스 >MySQL 튜토리얼 >저장 프로시저의 IN 절에 값 문자열을 전달하는 방법은 무엇입니까?
IN 절에 변수 전달
IN 절이 포함된 SELECT 문이 있는 저장 프로시저를 생각해 보세요.
SELECT product_id, product_price FROM product WHERE product_type IN ('AA','BB','CC');
값 문자열이 포함된 단일 변수에서 IN 절 값을 채우려는 경우(예:
'AA,BB,CC'
이 접근 방식을 사용하는 데 어려움이 있을 수 있습니다.) 해결 방법은 다음과 같습니다.
문자열을 IN 절에 직접 전달하는 대신 다음 형식의 매개변수 값으로 전달합니다.
'AA,BB,CC'
FIND_IN_SET 함수를 사용하여 여부를 확인합니다. 각 product_type 값은 입력 매개변수에 있습니다.
SELECT product_id, product_price FROM product WHERE FIND_IN_SET(product_type, param);
이 수정된 문에서 param은 값 문자열이 포함된 입력 매개변수를 나타냅니다.
위 내용은 저장 프로시저의 IN 절에 값 문자열을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!