최종 수정: 에
JSON_EXISTS_PATH
설명
JSON 데이터에 <path>로 지정한 필드가 존재하는지 확인합니다. 존재하면 TRUE를, 존재하지 않으면 FALSE를 반환합니다.
구문
JSON_EXISTS_PATH (<json_object>, <path>)
매개변수
<json_object>JSON 타입입니다. 이 값에<path>로 지정한 경로가 존재하는지 확인합니다.<path>String 타입으로, 경로를 지정합니다.
반환값
- BOOL 타입으로, 존재하면 TRUE를, 존재하지 않으면 FALSE를 반환합니다.
- NULL:
<json_object>또는<path>중 하나라도 NULL이면 NULL을 반환합니다.
예제
- 예제 1
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name');+------------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name') |
+------------------------------------------------------------+
| 1 |
+------------------------------------------------------------+ - 예제 2
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age');+-----------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age') |
+-----------------------------------------------------------+
| 0 |
+-----------------------------------------------------------+ - NULL 매개변수
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', NULL);+--------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', NULL) |
+--------------------------------------------------------+
| NULL |
+--------------------------------------------------------+SELECT JSON_EXISTS_PATH(NULL, '$.age');+---------------------------------+
| JSON_EXISTS_PATH(NULL, '$.age') |
+---------------------------------+
| NULL |
+---------------------------------+