반응형
MySQL에서 위와 같이 컬럼에
JSON 형식으로 데이터가 들어있을 경우에는
JSON_EXTRACT(컬럼명, '$[배열번호].Key명')
을 통해 값을 뽑아올 수 있는데
예제에서는 JSON 배열 첫 번째에
name은 chulsu age는 30이 들어있는 것이 보이는데
JSON_EXTRACT(컬럼명, '$[0].name') 을 해주면
JSON 배열 첫 번째에서 name 값인 chulsu를 가져오게 된다
이후 JSON_UNQUOTE(값); 을 사용해
""를 뺀 값을 가져와주면 된다
마지막으로 예제에 사용한 쿼리는 아래와 같다
SELECT JSON -- [{"name": "chulsu", "age": "30"}, {"name": "younghee", "age": "20"}]
, JSON_EXTRACT(JSON, '$[0].name' ) AS JSON_EXT -- "" 째로 가져옴
, JSON_UNQUOTE(JSON_EXTRACT(JSON, '$[0].name' )) AS JSON_UNQ -- "" 삭제
FROM NEWTABLE
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL Replace 사용방법 정리(여러개 변경할 경우 포함) (0) | 2021.05.14 |
---|---|
MySQL Count(1) Count(*) Count(컬럼) 차이 정리 (0) | 2021.05.11 |
MySQL SELECT UPDATE 동시에 하는 방법 정리 (0) | 2021.04.15 |
MySQL 모든 테이블 이름 검색방법 (0) | 2021.04.12 |
MySQL 테이블 이름 변경방법 (0) | 2021.04.12 |
댓글