MySQL의 find_in_set 함수를 사용하여 여러 문자열 찾기
MySQL의 find_in_set() 함수를 사용하면 열에 저장된 문자열 집합 내에서 특정 문자열을 검색할 수 있습니다. 그러나 단일 검색 문자열을 통해서만 검색할 수 있습니다.
도전과제: 여러 문자열을 사용하여 검색
문자열 집합 내에서 여러 문자열을 검색해야 하는 상황이 발생할 수 있습니다. 예를 들어, 고객이 특정 카테고리에 속하는 특정 제품을 구매했는지 확인하려고 할 수 있습니다. 이 경우 find_in_set()을 사용하는 것만으로는 충분하지 않습니다.
다중 문자열 검색을 구현하기 위한 find_in_set() 시뮬레이션 팁
find_in_set()을 사용하여 다중 문자열 검색을 시뮬레이션하는 해결 방법이 있습니다.
정규식 설명:
예:
다음 쿼리를 고려해 보세요.
<code class="language-sql">SELECT * FROM table WHERE CONCAT(",", `product_set`, ",") REGEXP ",(electronics|clothing|accessories),";</code>
이 쿼리에서 product_set 열에는 고객이 구매한 제품 목록이 쉼표로 구분되어 포함되어 있습니다. REGEXP 표현식은 컬렉션에 "전자제품", "의류" 또는 "액세서리"라는 세 가지 검색 문자열이 포함되어 있는지 확인합니다.
위 내용은 MySQL 열 내에서 여러 문자열을 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!