반응형
테이블에서 JSON 값 추출
다음 컬럼이 포함된 장르라는 MariaDB 테이블이 있습니다(장르는 JSON 컬럼입니다).
+----+------------------------------------+
| id | genres |
+----+------------------------------------+
| 1 | ["Action", "Martial Arts", "Love"] |
+----+------------------------------------+
질문할 경우:
SELECT JSON_EXTRACT( (SELECT genres.genres FROM genres), '$[2]' );
이해:
"Love"
맞는 말이야.그러나 JSON_EXTRACT() 바로 가기 화살표 연산자를 사용하려고 하면 ->:
SELECT genres.genres->"$[2]" FROM genres;
이해:
에러 코드: 1064.SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 대응하는 매뉴얼에서 1행의 '>"$[1]" FROM 장르" 근처에서 사용할 올바른 구문을 확인하십시오.
왜 화살표 오퍼레이터를 사용할 수 없는 거죠?구문 또는 데이터에 문제가 있습니까?왜 JSON_EXTRACT()를 사용하여 장시간 작업을 해야만 작동합니까?
column -> path 및 column -> path 연산자는 10.4에서도 MariaDB-10.2, 10.3에서는 지원되지 않습니다.
고객님의 경우 이 버전이 더 짧을 수 있습니다.
SELECT JSON_EXTRACT( genres , '$[2]' ) FROM genres
언급URL : https://stackoverflow.com/questions/60810184/extract-json-value-from-table
반응형
'programing' 카테고리의 다른 글
"사이에 아무것도"가 없는 관련 행 찾기 (0) | 2022.11.30 |
---|---|
PHP의 빈 값에서 기본 개체를 생성하시겠습니까? (0) | 2022.11.30 |
여러 어레이 요소를 설정 해제하는 더 좋은 방법 (0) | 2022.11.30 |
spring @Scheduled 주석이 달린 메서드는 다른 스레드에서 실행됩니까? (0) | 2022.10.31 |
에 초점을 맞출 수 있을까요?에 초점을 맞출 수 있을까요?JavaScript focus() 함수를 사용하고 있습니까? (0) | 2022.10.31 |