に最終更新
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 |
+---------------------------------+