집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 JSON 데이터를 효율적으로 검색하려면 어떻게 해야 합니까?
MySQL 데이터베이스에 저장된 JSON 데이터 내에서 검색을 시도하고 있습니다. REGEXP 기반 쿼리를 사용하는 동안에는 원하는 결과가 나오지 않습니다. 보다 효과적인 접근 방식을 살펴보겠습니다.
MySQL 버전 >= 5.7
MySQL 5.7 이상 버전에서는 JSON_EXTRACT 함수를 제공합니다. JSON 데이터 내의 특정 요소. "3" 이외의 값을 갖고 "1"과 동일한 키를 찾으려면 다음 쿼리를 사용할 수 있습니다.
SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS attribs_json_value FROM products WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') != '["3"]'
이렇게 하면 "feature" 개체에서 "1" 키의 값이 추출됩니다. attribs_json.
추가 참조
자세한 내용은 MySQL JSON 검색 기능에 대한 참조 매뉴얼: https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
위 내용은 MySQL에서 JSON 데이터를 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!