MySQL은 데이터베이스에 저장된 JSON 데이터에서 특정 정보를 검색하고 추출하는 편리한 방법을 제공합니다. 이러한 검색을 수행하는 방법은 다음과 같습니다.
MySQL 버전 5.7 이상
MySQL 버전 5.7 이상을 사용하는 경우 JSON_EXTRACT 기능을 활용할 수 있습니다. 이 함수를 사용하면 JSON 문자열에서 특정 값을 추출할 수 있습니다. attribs_json 필드 내에서 특정 값을 검색하려면 다음과 같은 쿼리를 사용할 수 있습니다.
이 쿼리는 "기능"의 "1" 키 내에서 "value" 키의 값을 선택합니다. 값이 "3"이 아닌 모든 제품에 대한 attribs_json 필드의 " 개체.
이전 MySQL 버전
이전 버전의 MySQL에서는 REGEXP 연산자와 함께 정규식을 사용하여 JSON 문자열 내에서 패턴을 검색할 수 있습니다. 그러나 이 접근 방식은 더 복잡하고 더 집중적인 문자열 구문 분석이 필요합니다.
예제 쿼리
다음 JSON 구조를 고려하세요.
"3"이 아닌 값으로 "1" 키를 검색하면 다음을 사용할 수 있습니다. 쿼리:
중요 사항
정규 표현식을 사용할 때 의도하지 않은 일치를 피하기 위해 검색 패턴에서 특수 문자를 이스케이프 처리하는 것을 잊지 마세요. 또한 JSON_EXTRACT 및 REGEXP의 구문은 사용 중인 특정 MySQL 버전에 따라 약간 다를 수 있습니다.
위 내용은 MySQL에서 특정 JSON 데이터를 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!