JSON

배고픈 징징이 ㅣ 2024. 1. 15. 11:16

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