쉼표로 구분된 값으로 MySQL 데이터 검색
특정 시나리오에서는 데이터베이스의 열에 쉼표로 구분된 값이 포함될 수 있습니다. 테이블의 "받는 사람" 필드에 저장된 이메일의 경우. 이러한 데이터를 검색할 때 쉼표로 구분된 목록 내에서 특정 값을 찾아야 하는 경우가 많습니다.
이 문제를 해결하는 한 가지 접근 방식은 FIND_IN_SET 함수를 사용하는 것입니다. 이 함수는 문자열 내에서 지정된 하위 문자열의 위치를 반환합니다. 이메일 검색 시 FIND_IN_SET을 사용하여 고객의 이메일 주소가 이메일의 "받는 사람" 필드에 있는 값과 일치하는지 확인할 수 있습니다.
고객email 열이 있는 > 테이블과 imap_emails 열이 있는 테이블 쉼표로 구분된 이메일 주소가 포함된 to 열입니다. 다음 쿼리는 FIND_IN_SET을 사용하여 고객 이메일 주소를 기반으로 이메일을 검색하는 방법을 보여줍니다.
SELECT * FROM imap_emails INNER JOIN customers ON FIND_IN_SET(customers.email, imap_emails.to) > 0;이 쿼리는 고객의 이메일 주소가 있는
imap_emails 테이블의 모든 행을 반환합니다. "받는 사람" 필드 내에서. 그러나 이메일 주소가 여러 번 나타나는지는 고려하지 않는다는 점에 유의하는 것이 중요합니다. 이것이 우려되는 경우 그에 따라 쿼리를 수정해야 할 수도 있습니다.
FIND_IN_SET 함수를 활용하면 쉼표로 구분된 데이터 내의 값을 효과적으로 검색할 수 있으며, 이러한 데이터 구조를 쿼리하기 위한 유연하고 효율적인 메커니즘을 제공할 수 있습니다. MySQL에서.위 내용은 MySQL에서 쉼표로 구분된 값을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!