반업주부의 일상 배움사
[RDS/Aurora MySQL] JSON 컬럼 검색하기 :: WHERE 절 이용 본문
반응형
아래에서 report_desc의 타입이 JSON 이에요.
JSON 데이터 중 a가 1인걸 뽑으려면 아래와 같이 하면 돼요.
위 데이터는 모두가 되겠죠.
SELECT * FROM `reports` WHERE JSON_EXTRACT(report_desc, '$.a') = 1
결과가 나왔네요.
p.s. 검색하지 않을 JSON 데이터라면 그냥 VARCHAR를 쓰는게 나아요.
응용 코드
[
{"tm": "10:00", "txt": "AAA"},
{"tm": "12:00", "txt": "BBB"},
{"tm": "15:00", "txt": "CCC"}
]
SELECT JSON_EXTRACT(data, '$[1].tm') FROM `report_apps` WHERE pk=1
SELECT JSON_LENGTH(JSON_EXTRACT(data, '$')) FROM `report_apps` WHERE pk=1
영어, 중국어 공부중이신가요?
홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요!
반응형
LIST
'IT 인터넷 > AWS' 카테고리의 다른 글
[RDS] PRIMARY KEY 정렬하기 (AUTO_INCREMENT) (0) | 2021.09.09 |
---|---|
[Rekognition] 코(nose) 위치 검출 (0) | 2020.11.24 |
[Nginx] POST 데이터 확인 :: POST 로그 남기기 (0) | 2020.07.29 |
Route53 => Cafe24 :: 카페24로 도메인 이전하기 (0) | 2020.06.30 |
Nginx 관련 에러 및 해결법 (0) | 2020.05.29 |
Comments