다음 쿼리가 실행 중입니다.
으아아아그러나 일부 행에는 Type json 배열에 여러 항목이 있으며 위의 예처럼 첫 번째 항목만 사용하고 싶지는 않습니다.
["House", "Flat"]인 경우 검색어를 일치시키고 싶지만 "In" 목록의 항목 중 하나로 ["House", "Tent"]인 경우에도 일치시키고 싶습니다. < /p>
이것을 쿼리로 구현할 수 있나요? 찾아보려고 노력했지만 JSON 배열 자체에서 뭔가를 찾는 예를 찾아봤는데 제가 원하는 것은 그게 아니었습니다. p>
예, 작동합니다(MySQL 8.0.32에서 테스트됨):
으아악값 목록 중 하나와 일치하는 JSON 배열의 값을 테스트하려면 JSON_OVERLAPS()를 사용하세요.
으아악물론, 다중 값 속성에 JSON을 사용하는 대신 종속 테이블을 사용하고 행당 하나의 값을 저장하면 훨씬 더 간단해질 것입니다.
으아악