MySQL JSON에서 키 값에 해당하는 객체 찾기: 구현 방법
P粉037215587
P粉037215587 2023-10-30 13:42:27
0
1
790

JSON 개체를 검색하여 특정 키를 얻는 방법을 찾으려고 하는데 다른 키를 검색하는 중입니다.

다음은 샘플 아키텍처입니다.

으아아아

데이터베이스 바이올린: https://www.db-fiddle.com/f/npPgVqh7fJL2JweGJ5LWXE/1

그래서 내가 원하는 것은 ID1options를 제공하여 "Grass" 문자열을 선택하는 것입니다.

하지만 이럴 방법은 없을 것 같습니다. 이렇게 하면 잔디를 얻을 수 있습니다:

으아아아

하지만 이를 위해서는 배열의 인덱스를 알아야 합니다

다음과 같이 배열의 인덱스를 부분적으로 얻을 수 있습니다.

으아아아

그리고 다음과 같이 매우 무서운 작업을 수행하여 인덱스 자체를 가져옵니다.

으아아아

이렇게 무서운 일을 해서 내가 원하는 것을 성취하는 것조차:

으아아아

하지만 더 좋은 방법이 있겠죠?

데이터베이스 바이올린: https://www.db-fiddle.com/f/npPgVqh7fJL2JweGJ5LWXE/1

P粉037215587
P粉037215587

모든 응답(1)
P粉585541766

MySQL 8.0은 이러한 경우를 처리하는 데 도움이 되는 JSON_TABLE()을 제공합니다.

으아아아

하지만 이와 같은 쿼리를 작성하려면 이 복잡한 JSON_TABLE() 표현식을 실행해야 합니다.

JSON을 사용하지 않고 대신 일반 열(텍스트/값 쌍당 한 행)이 있는 테이블에 데이터를 저장하는 것이 더 간단합니다. 그런 다음 모든 열에서 원하는 값을 검색할 수 있습니다.

으아아아

Stack Overflow에서 본 MySQL의 JSON 사용 중 99%는 JSON을 사용하지 않음으로써 쉽게 해결할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿