집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 8.0.15의 JSON 배열 내에서 특정 값을 효율적으로 검색하는 방법은 무엇입니까?
배열의 키로 MySQL 검색 JSON 값
MySQL 8.0.15에서는 JSON 객체 배열에서 특정 값을 찾는 것이 가능합니다. 도전적이다. 하지만 JSON_TABLE() 함수는 JSON 문서를 가상 파생 테이블로 변환하여 솔루션을 제공합니다.
다음 배열을 고려해보세요.
<code class="json">[ {"Race": "Orc", "strength": 14}, {"Race": "Knight", "strength": 7}, ]</code>
기사의 힘을 되찾기 위해, 다음을 사용할 수 있습니다.
<code class="sql">SELECT j.strength FROM mytable, JSON_TABLE(mycol, '$[*]' COLUMNS ( race VARCHAR(10) PATH '$.Race', strength INT PATH '$.strength' ) ) AS j WHERE j.race = 'Knight'</code>
이것은 JSON 배열을 "race" 및 "strength" 열이 있는 테이블로 변환하므로 WHERE 절을 적용하여 원하는 값을 찾을 수 있습니다.
그러나 , JSON_TABLE() 사용의 단점은 쿼리에 원하는 속성을 지정해야 한다는 것인데, 속성을 알 수 없는 경우에는 불가능할 수 있습니다. 이는 쿼리를 단순화하고 복잡한 조인을 피하기 위해 JSON 데이터로 작업할 때 속성을 정의하는 것이 중요하다는 점을 강조합니다.
위 내용은 MySQL 8.0.15의 JSON 배열 내에서 특정 값을 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!