반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (257) N
    • AWS (3)
    • C# (1)
    • SQL (231) N
      • MYSQL (181) N
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MYSQL] JSON_EXTRACT 사용하기
SQL/MYSQL

[MYSQL] JSON_EXTRACT 사용하기

2022. 12. 8. 10:50
728x90
반응형

 

 

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 -- 결과 값에서 "" 쌍따옴표 제거 후 조회
728x90
반응형

'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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MYSQL] Create Table / 테이블 생성 쿼리
    • [MYSQL] Delete Table / 테이블 데이터 삭제 쿼리
    • [MYSQL] 스키마 컬럼 조회 쿼리
    • [MYSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리
    Ant_U
    Ant_U

    티스토리툴바