programing

해당 열의 값 또는 하위 배열을 포함하는 모든 레코드를 가져오는 방법은 무엇입니까?

yellowcard 2023. 9. 2. 08:10
반응형

해당 열의 값 또는 하위 배열을 포함하는 모든 레코드를 가져오는 방법은 무엇입니까?

마리아 DB에 문제가 생겼어요.JSON 배열을 유지하기로 결정한 열이 있는 sql 테이블이 있습니다.해당 열의 값 또는 하위 배열을 포함하는 모든 레코드를 가져오기 위해 올바른 선택을 하는 방법을 아는 사람이 있습니까?예:

rank = ["25","26","30"];
SELECT JSON_EXTRACT(rank, '$') AS rarray
FROM table 
WHERE "25" IN rarray; Or WHERE ["25", "26"] IN rarray;

감사해요!

이것을 사용해 보십시오.

select column_names from table 
where json_search(rank, "one", "25") is not NULL;

json_search는 열 순위에서 "25"의 경로를 찾고 찾을 수 없으면 null을 반환합니다.위 쿼리는 json_search가 null을 반환하는 행을 필터링하여 "25"가 발견된 모든 행을 제공합니다.

언급URL : https://stackoverflow.com/questions/52386438/how-to-get-all-records-that-contain-a-value-or-sub-array-of-that-column

반응형