JSON_EXISTS_PATH
説明
json_pathで指定されたフィールドがJSONデータ内に存在するかどうかを判定するために使用されます。存在する場合はTRUEを返し、存在しない場合はFALSEを返します。
構文
JSON_EXISTS_PATH (<json_str>, <path>)
エイリアス
- JSONB_EXISTS_PATH
パラメータ
| パラメータ | 説明 |
|---|---|
<json_str> | JSON配列に含める要素。NULLを含む任意の型の値を指定できます。要素が指定されていない場合は、空の配列が返されます。 |
<path> | 判定するJSONパス。NULLの場合はNULLを返します。 |
戻り値
存在する場合はTRUEを返し、存在しない場合はFALSEを返します。
例
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name');
+---------------------------------------------------------------------------+
| jsonb_exists_path(cast('{"id": 123, "name": "doris"}' as JSON), '$.name') |
+---------------------------------------------------------------------------+
| 1 |
+---------------------------------------------------------------------------+
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age');
+--------------------------------------------------------------------------+
| jsonb_exists_path(cast('{"id": 123, "name": "doris"}' as JSON), '$.age') |
+--------------------------------------------------------------------------+
| 0 |
+--------------------------------------------------------------------------+
SELECT JSONB_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age');
+--------------------------------------------------------------------------+
| jsonb_exists_path(cast('{"id": 123, "name": "doris"}' as JSON), '$.age') |
+--------------------------------------------------------------------------+
| 0 |
+--------------------------------------------------------------------------+