khaynugn
우왕좌왕 개발세계
khaynugn
전체 방문자
오늘
어제
  • 분류 전체보기 (25)
    • Language (6)
      • Go (4)
      • Javascript (2)
      • Python (0)
    • DevOps (5)
      • Git (3)
      • Nginx (1)
      • PM2 (1)
    • Server (3)
      • Linux (3)
    • DBMS (7)
      • MySQL (7)
      • Redis (0)
    • IDE (3)
      • VSCode (3)
    • UsefulTip (1)
    • Knowledge (0)
      • Algorithm (0)
      • DataStructure (0)
      • DesignPattern (0)

인기 글

hELLO · Designed By 정상우.
khaynugn

우왕좌왕 개발세계

[MySQL] JSON 형태의 데이터 다루기
DBMS/MySQL

[MySQL] JSON 형태의 데이터 다루기

2023. 2. 15. 11:47
함수명 설명
JSON_EXTRACT JSON 데이터를 추출하며 JSON Path 문법을 사용
JSON_UNQUOTE JSON 데이터 추출시 따옴표를 지워준다.

 

Key-Value 형태

1) SELECT

SELECT JSON_UNQUOTE(JSON_EXTRACT(컬럼명, '$.KEY')) AS value
FROM test_table

 

2) INSERT

INSERT INTO test_table (컬럼명)
VALUES (JSON_OBJECT("KEY", "VALUE", "KEY", "VALUE", ...))

 

3) UPDATE

UPDATE test_table
SET 컬럼명 = JSON_SET(컬럼명, '$.KEY', 'VALUE')

 

 

배열 형태

1) SELECT

SELECT JSON_UNQUOTE(JSON_EXTRACT(컬럼명, '$[INDEX]')) AS value
FROM test_table;

 

2) INSERT

INSERT INTO test_table (컬럼명)
VALUES (JSON_ARRAY("VALUE", "VALUE", ...))

 

3) UPDATE

UPDATE test_table
SET 컬럼명 = JSON_SET(컬럼명, '$[INDEX]', 'VALUE')

 

저작자표시

'DBMS > MySQL' 카테고리의 다른 글

[MySQL] 오류해결 : Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='  (0) 2023.05.03
[MySQL] 각 행 별로 점수 비율 구하기  (0) 2023.04.06
[MySQL] 1분 데이터로 분, 시간, 일 단위 통계 구하기  (0) 2022.12.26
[MySQL] 날짜를 지정한 형식으로 출력 (DATE_FORMAT)  (0) 2022.12.16
[MySQL] 데이터가 NULL이면 다른 값을 출력하는 함수  (0) 2022.11.17
    'DBMS/MySQL' 카테고리의 다른 글
    • [MySQL] 오류해결 : Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='
    • [MySQL] 각 행 별로 점수 비율 구하기
    • [MySQL] 1분 데이터로 분, 시간, 일 단위 통계 구하기
    • [MySQL] 날짜를 지정한 형식으로 출력 (DATE_FORMAT)
    khaynugn
    khaynugn
    나처럼 우왕좌왕할 사람들을 위해 기록을 시작했습니다

    티스토리툴바