반응형
JSON_EXTRACT 사용 방법에 대해 알아보겠습니다.
변수로 JSON 형식 문자열을 저장한 뒤 JSON_EXTRACT 로 특정 KEY 값에 접근 하는 쿼리 입니다.
테이블 내의 JSON 값을 JSON_EXTRACT 로 조회하는 쿼리도 있습니다.
추가로 JSON_UNQUOTE 사용 시 결과 값에서 "" 쌍따옴표를 제거 할 수 있습니다.
SET @json = '{
"users" : [
{"name" : "Kim", "age" : 20, "country" : "kr"},
{"name" : "Park", "age" : 12, "country" : "kr"},
{"name" : "Lee", "age" : 31, "country" : "cn"},
{"name" : "Han", "age" : 47, "country" : "jp"},
{"name" : "Yoo", "age" : 63, "country" : "usa"}
]
}'; -- JSON 형식 문자열을 @json 변수에 저장
SELECT JSON_EXTRACT(@JSON, '$.USERS[1].NAME'); -- 배열 두번째 유저의 name key 값 조회 "Park"
SELECT JSON_EXTRACT(Column_Name, '$.Key') FROM Table_Name -- 테이블 내의 JSON 컬럼 특정 Key 값 조회
SELECT JSON_UNQUOTE(JSON_EXTRACT(Column_Name, '$.Key')) FROM Table_Name -- 결과 값에서 "" 쌍따옴표 제거 후 조회
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MYSQL] Create Temp Table / 임시 테이블 생성 쿼리 (0) | 2023.03.13 |
---|---|
[MYSQL] Truncate Table / 테이블 전체 데이터 삭제 사용 방법 (0) | 2023.03.07 |
[MYSQL] Drop Table / 테이블 삭제 쿼리 (0) | 2023.03.07 |
[MYSQL] Update Table / 테이블 데이터 업데이트 쿼리 (0) | 2023.03.06 |
[MYSQL] Create Table / 테이블 생성 쿼리 (0) | 2023.03.06 |
[MYSQL] Delete Table / 테이블 데이터 삭제 쿼리 (0) | 2023.03.06 |
[MYSQL] 스키마 컬럼 조회 쿼리 (0) | 2023.02.27 |
[MYSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리 (0) | 2022.12.03 |