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, '$.키', 값)