| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- MySQL
- 청년희망적금
- insert
- 자바스크립트
- 배열함수
- Eclipse
- 2022청년희망적금
- 개발공부
- 자바
- if문
- 자바기초
- 자바스크립트배열
- 청년희망적금미리보기
- Java
- 신한은행청년희망적금
- equals()
- 자바공부
- 이클립스설치
- 자바문자열연결
- 청년적금
- 이클립스
- mysql오류
- 자바배열
- 자바강의노트
- 공부
- StringBuffer
- 저축장려금
- 참조변수
- apachetomcat
- ToString()
- Today
- Total
eterno
[MySQL] JSON 데이터 조회하기 본문

테이블 데이터를 JSON 데이터로 변환
> JSON_OBJECT('JSON KEY', 데이터)

JSON 데이터 생성
{"AGE": 25,
"NAME": "홍길동",
"GENDER": "남자",
"HOBBYS": [{
"HOBBY_1": "음악감상",
"HOBBY_2": "운동",
"HOBBY_3": "게임" },
{ "HOBBY_1": "농구",
"HOBBY_2": "청소",
"HOBBY_3": "여행" },
{ "HOBBY_1": "노래",
"HOBBY_2": "등산",
"HOBBY_3": "기타연주"}],
"NICKNAME": "홍홍"}
MEMBER 테이블에서 JSON데이터 PROFILE 의 객체 중 KEY값이 GENDER인 VALUE 조회
> JSON_VALUE(컬럼명, $.KEY값);

MEMBER 테이블에서 JSON 데이터 PROFILE 객체 중 배열 조회
> JSON_VALUE(컬럼명, '$.배열 KEY값');

배열 N번째 인덱스 조회
> JSON_VALUE(컬럼명, '$.배열 KEY값[N]')

배열 안의 객체 조회
> JSON_VALUE(컬럼명, '$.배열값')


>JSON_EXTRACT(컬럼명, '$.배열값')


JSON_VALUE와 JSON_EXTRACT이 무슨 차이일까 궁금해서 두개다 실행시켜보니
배열에서는 똑같은 것같고 객체를 조회할때 JSON_EXTRACT는 ""에 감싸져 문자열로 반환하는 것 같아요.
문자열 "" 제거
> JSON_UNQUOTE(값)

배열에서는 JSON_UNQUOTE가 적용되지 않습니다.

'DB > MYSQL' 카테고리의 다른 글
| [MySQL] GROUP BY 절로 동일 컬럼 묶어서 계산하기 (1) | 2023.03.08 |
|---|---|
| [MySQL] JSON 데이터 객체, 배열 INSERT 하기 (0) | 2023.02.12 |
| [MySQL] 날짜 데이터 타입 및 함수 (0) | 2023.02.10 |
| [MySQL] 데이터베이스 및 테이블 생성(INSERT, SELECT, DROP) (0) | 2023.02.09 |
| [MySQL] HeidiSQL 설치 (0) | 2023.02.05 |