일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ToString()
- Eclipse
- MySQL
- 2022청년희망적금
- 이클립스설치
- 자바기초
- Java
- insert
- 자바문자열연결
- 공부
- 이클립스
- 청년희망적금
- 자바스크립트배열
- mysql오류
- apachetomcat
- 참조변수
- if문
- equals()
- 청년희망적금미리보기
- 청년적금
- 자바배열
- 저축장려금
- 신한은행청년희망적금
- 자바공부
- 개발공부
- 배열함수
- 자바스크립트
- 자바
- 자바강의노트
- StringBuffer
- 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 |