メインコンテンツまでスキップ
バージョン: 4.x

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 |
+--------------------------------------------------------------------------+