반응형
해당 열의 값 또는 하위 배열을 포함하는 모든 레코드를 가져오는 방법은 무엇입니까?
마리아 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
반응형
'programing' 카테고리의 다른 글
마리아에서 많은 업데이트를 사용하여 SQL 스크립트 진행률 모니터링DB (0) | 2023.09.02 |
---|---|
Apache2 Maria DB가 있는 웹 서버에서 오류가 발생했습니다. 요청한 URL을 찾을 수 없습니다. (0) | 2023.09.02 |
PHP : 사용자 정의 오류 처리기 - 구문 분석 및 치명적 오류 처리 (0) | 2023.09.02 |
테이블 만들기 쿼리를 실행하는 동안 오류 1064가 발생합니까? (0) | 2023.09.02 |
mysql에서 mariadb로 mysqdump - 데이터베이스 크기 차이 (0) | 2023.09.02 |