본문 바로가기
SQL/MySQL

MySQL JSON 조회 및 데이터 꺼내오는 방법

by wakestand 2021. 4. 29.
반응형

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
반응형

댓글