최종 수정: 에
JSON_REMOVE
설명
JSON_REMOVE 함수는 JSON 문서에서 데이터를 제거하고 결과를 반환하는 데 사용됩니다.
구문
JSON_REMOVE (<json_object>, path[, path] ...)
매개변수
<json_object>삭제 대상인 JSON 타입 표현식입니다.<path>문자열 타입 표현식입니다. 경로 매개변수는 왼쪽에서 오른쪽 순서로 평가됩니다. 경로를 평가하여 생성된 JSON 문서는 다음 경로 평가에 사용할 새 값이 됩니다.
반환 값
Nullable(JSON)삭제 후의 JSON 객체를 반환합니다.
예제
- 경로가 존재하지 않는 경우
SELECT JSON_REMOVE('{"a": 1, "b": 2, "c": 3}', '$.d');
+------------------------------------------------+
| JSON_REMOVE('{"a": 1, "b": 2, "c": 3}', '$.d') |
+------------------------------------------------+
| {"a":1,"b":2,"c":3} |
+------------------------------------------------+
- JSON 객체에서
<path>가 가리키는 값 제거
SELECT JSON_REMOVE('{"Name": "Jack", "Gender": "Male", "Age": 20}', '$.Age');
+-----------------------------------------------------------------------+
| JSON_REMOVE('{"Name": "Jack", "Gender": "Male", "Age": 20}', '$.Age') |
+-----------------------------------------------------------------------+
| {"Name":"Jack","Gender":"Male"} |
+-----------------------------------------------------------------------+
- 여러 경로를 지정하여 JSON 객체의 여러 위치에서 데이터 삭제
SELECT JSON_REMOVE('[1, 2, 3, 4, 5]', '$[3]'), JSON_REMOVE('[1, 2, 3, 4, 5]', '$[1]', '$[3]');
+----------------------------------------+------------------------------------------------+
| JSON_REMOVE('[1, 2, 3, 4, 5]', '$[3]') | JSON_REMOVE('[1, 2, 3, 4, 5]', '$[1]', '$[3]') |
+----------------------------------------+------------------------------------------------+
| [1,2,3,5] | [1,3,4] |
+----------------------------------------+------------------------------------------------+
- 더 큰 JSON 객체
SELECT JSON_REMOVE('{"Person": {"Name": "Jack","Age": 20,"Hobbies": ["Eating", "Sleeping", "Base Jumping"]}}', '$.Person.Age', '$.Person.Hobbies[2]');
+------------------------------------------------------------------------------------------------------------------------------------------------+
| JSON_REMOVE('{"Person": {"Name": "Jack","Age": 20,"Hobbies": ["Eating", "Sleeping", "Base Jumping"]}}', '$.Person.Age', '$.Person.Hobbies[2]') |
+------------------------------------------------------------------------------------------------------------------------------------------------+
| {"Person":{"Name":"Jack","Hobbies":["Eating","Sleeping"]}} |
+------------------------------------------------------------------------------------------------------------------------------------------------+