>  Q&A  >  본문

IN 절과 함께 json 배열 필드를 사용할 수 있나요?

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

으아아아

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

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

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

P粉066224086P粉066224086178일 전273

모든 응답(1)나는 대답할 것이다

  • P粉373990857

    P粉3739908572024-04-05 09:39:35

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

    으아악

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

    으아악

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

    으아악

    회신하다
    0
  • 취소회신하다