SQL

[TIL]KEY-VALUE|JSON_OBJECT,EXTRACT|JSON_INSERT,REPLACE

ha_data 2023. 12. 8. 21:13

Key-value 

key를 통해 value에 접근가능

JSON 타입으로 key-value 저장

ex. {'이름':'홍길동, '색상':['빨강','파랑']}

 

JSON_OBJECT 

Key-value 값을 JSON 객체로 반환 

ex. JSON_OBEJCT('off', JSON_ARRAY('일','월'), 'substitue', '민수'))

key: off, value:'일','월'

key: substitiute, value:'민수'

 

JSON_EXTRACT

key, value에서 원하는 값을 가져올때 사용

Array 인덱싱: $[index]

JSON_EXTRACT(col, '$.key') : $.key 

 

 

off라는 키에 JSON_ARRAY함수를 통해 배열 값 지정

off 키에 해당하는 값 출력

off키의 값 중 인덱스 0에 해당하는 값 출력 

 

JSON_INSERT 

키, 값을 삽입하는 DML. 

UPDATE 테이블 set 컬럼 = JSON_INSERT(컬럼, '$.키', JSON_ARRAY(값1,값2..)

 

JSON_REPLACE 

키의 값을 대체하는 DML

UPDATE 테이블 set 컬럼 = JSON_REPLACE(info, '$.키', 값)