IN 절과 함께 json 배열 필드를 사용할 수 있나요?
P粉066224086
P粉066224086 2024-04-04 10:51:09
0
1
359

다음 쿼리가 실행 중입니다.

으아아아

그러나 일부 행에는 Type json 배열에 여러 항목이 있으며 위의 예처럼 첫 번째 항목만 사용하고 싶지는 않습니다.

["House", "Flat"]인 경우 검색어를 일치시키고 싶지만 "In" 목록의 항목 중 하나로 ["House", "Tent"]인 경우에도 일치시키고 싶습니다. < /p>

이것을 쿼리로 구현할 수 있나요? 찾아보려고 노력했지만 JSON 배열 자체에서 뭔가를 찾는 예를 찾아봤는데 제가 원하는 것은 그게 아니었습니다.

P粉066224086
P粉066224086

모든 응답(1)
P粉373990857

예, 작동합니다(MySQL 8.0.32에서 테스트됨):

으아악

값 목록 중 하나와 일치하는 JSON 배열의 값을 테스트하려면 JSON_OVERLAPS()를 사용하세요.

으아악

물론, 다중 값 속성에 JSON을 사용하는 대신 종속 테이블을 사용하고 행당 하나의 값을 저장하면 훨씬 더 간단해질 것입니다.

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