0. Example Data
{
"ID" : 8,
"TITLE" : "기타업무",
"CURRENT_STEP" : -1,
"SLA_USE_FLAG" : 1,
"SIGNUP_FLAG" : 0,
"STAR_RATING" : 0,
"REQUEST_END_TIME" : "2023-12-14 10:15:00",
"CONTENT" : "{\"content\": \"<p><br><\/p>\", \"rejectReason\": \"싫어\"}",
"RESPONSIBILITY" : "[1]",
"REQUESTER" : 1,
"SERVICE_GROUP_CODE" : "[1072]",
"SLA_COMPLETE_FLAG" : 1,
"CREATE_TIME" : "2023-12-11 15:44:19",
"CREATE_USER" : 1,
"UPDATE_TIME" : "2023-12-13 16:14:57",
"UPDATE_USER" : 1
}
1. JSON_EXTRACT
JSON_EXTRACT는 JSON 형식의 데이터를 조회할때 사용한다.
SELECT JSON_EXTRACT(CONTENT , '$.content')
FROM SERVICE_REQUEST SR
;
/* 결과
"<p><br></p>"
*/
2. JSON_CONTAINS
JSON_EXTRACT는 JSON 형식의 데이터중 배열과 비교할때 사용한다.
SELECT *
FROM SERVICE_REQUEST SR
WHERE JSON_CONTAINS(SR.SERVICE_GROUP_CODE, '1072', '$')
;
/* 결과
SERVICE_GROUP_CODE 컬럼에 1072가 포함된 데이터들이 나온다.
*/
반응형
'Sql > - Mysql' 카테고리의 다른 글
Scheduler (0) | 2023.02.06 |
---|---|
여러 컬럼으로 검색 (0) | 2023.01.26 |
Count If 조건 넣기 (0) | 2023.01.26 |