MYSQL Json type column
MYSQL Json type column Mysql 5.7.8 에서 부터는 JSON 타입이라는 column이 생겨서 (Javascript object Notation) 을 저장해서 사용할 수 있다. 장점 자동 valdiation 체크 저장 포맷의 최적화 JSON object를 다 읽을 필요 없이 key, value를 찾을수 있습니다. 제한 JSON type의 길이 제한 : 환경변수: max_allowed_packet 을 찾아봅니다. JSON type의 정렬 제한 : max_sort_length 설정 값을 따릅니다. 정보 JSON context의 string format은 utf8mb4 메소드 JSON_ARRAY: JSON Array를 만드는 함수 eg) JSON_ARRAY(‘list1’, ‘list2’, ‘list3’) = [list1,list2,list3] JSON_OBJECT: JSON Object를 만드는 함수 eg) JSON_OBJECT(‘key1’, value, ‘key2’, value) = {key1: value, key2: value} JSON_MERGE: 두개의 JSON Object를 머지하는 함수 eg) JSON_MERGE({x1: v1}, {x2: v2}) = {x1: v1, x2: v2} JSON_EXTRACT: JSON Object에서 key에 해당하는 value의 검색하는 메소드 입니다. $ 를 통해 검색 함, $.{{KEY_NAME}}, $[{{INDEX_NUM}}] 로도 접근 가능 $[] 를 통해 모든 값도 가져올수 있음 ) 파이썬의 values 와 같은 느낌 $*.b를 통해 sub object도 검색 가능 JSON_EXTRACT(‘{“name”: ‘daniel’, “id”: 1}’, $.name) = daniel —검색시 대소문자 구분 : null, true,false 도 예외는 아닙니다. ...