JSON_EXISTS_PATH
説明
json_pathで指定されたフィールドがJSONデータ内に存在するかどうかを判定するために使用されます。存在する場合はTRUEを返し、存在しない場合はFALSEを返します。
構文
JSON_EXISTS_PATH (<json_str>, <path>)
Alias
- JSONB_EXISTS_PATH
パラメータ
| Parameter | デスクリプション |
|---|---|
<json_str> | JSON配列に含まれる要素。NULL を含む任意の型の値を指定できます。要素が指定されない場合は、空の配列が返されます。 |
<path> | 判定対象のJSONパス。NULLの場合、NULLを返します。 |
Return Values
存在する場合はTRUEを返し、存在しない場合はFALSEを返します。
Examples
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 |
+--------------------------------------------------------------------------+