열에 여러 개의 쉼표로 구분된 값이 있는 쿼리 테이블
이 시나리오에는 쉼표가 포함된 열이 있는 테이블이 있습니다. 값이 구분되어 있고 해당 열에서 특정 값을 쿼리해야 하는 문제에 직면해 있습니다. 동일한 셀에 여러 값이 저장되면 딜레마가 발생하므로 간단한 SQL 필터를 사용하여 특정 값을 정확하게 찾기가 어렵습니다.
이 문제를 해결하기 위한 실행 가능한 접근 방식은 다음을 생성하여 데이터베이스 스키마를 정규화하는 것입니다. 자녀 이름을 위한 별도의 테이블. 이를 통해 하위 ID 또는 이름을 기반으로 테이블을 조인할 수 있어 데이터의 정확한 필터링 및 검색이 가능합니다.
또는 스키마 재구성이 불가능할 경우 SQL 쿼리에서 FIND_IN_SET 함수를 활용할 수 있습니다. 이 기능을 사용하면 열에 저장된 쉼표로 구분된 목록 내에서 특정 값을 검색할 수 있습니다. 이 기능을 구현하면 쿼리를 구체화하여 하위 열 내에 원하는 값이 있는 행을 식별할 수 있습니다.
예를 들어, 다음 쿼리를 실행하여 이름이 자녀인 부모를 찾을 수 있습니다. "Alex":
SELECT * FROM table_name WHERE FIND_IN_SET('Alex', children);
이 접근 방식을 사용하면 여러 이름이 동일한 열에 있는 경우에도 쉼표로 구분된 열에 저장된 특정 값을 기반으로 데이터를 효율적으로 찾고 검색할 수 있습니다. 셀.
위 내용은 열에 쉼표로 구분된 값이 있는 테이블을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!