JSON_EXISTS_PATH
説明
JSON データ内で <path> により指定されたフィールドが存在するかどうかを判定するために使用されます。存在する場合は TRUE を、存在しない場合は FALSE を返します。
構文
JSON_EXISTS_PATH (<json_object>, <path>)
パラメータ
<json_object>JSON型、この中で<path>で指定されたパスが存在するかどうかを判定します。<path>String型、パスを指定します。
Return Value
- BOOL型、存在する場合はTRUEを返し、存在しない場合はFALSEを返します
- NULL:
<json_object>または<path>のいずれかがNULLの場合、NULLを返します。
Examples
-
Example 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 |
+---------------------------------+