JSON_EXISTS_KEY
JSON オブジェクトに 1 つ以上のキーが含まれているかどうかを確認します。
JSON_EXISTS_KEYは単一のキーをテストします。JSON_EXISTS_ANY_KEYSはキーの配列を受け取り、少なくとも 1 つのキーが存在する場合にTRUEを返します。JSON_EXISTS_ALL_KEYSは、配列内のすべてのキーが存在する場合にのみTRUEを返します。
構文
JSON_EXISTS_KEY(<variant>, <key>)
JSON_EXISTS_ANY_KEYS(<variant>, <array_of_keys>)
JSON_EXISTS_ALL_KEYS(<variant>, <array_of_keys>)
戻り値の型
BOOLEAN
例
SELECT JSON_EXISTS_KEY(PARSE_JSON('{"a":1,"b":2}'), 'b') AS has_b;
┌──────┐
│ has_b│
├──────┤
│ true │
└──────┘
SELECT JSON_EXISTS_ANY_KEYS(PARSE_JSON('{"a":1,"b":2}'), ['x','b']) AS any_key;
┌────────┐
│ any_key│
├────────┤
│ true │
└────────┘
SELECT JSON_EXISTS_ALL_KEYS(PARSE_JSON('{"a":1,"b":2}'), ['a','b','c']) AS all_keys;
┌────────┐
│ all_keys│
├────────┤
│ false │
└────────┘
SELECT JSON_EXISTS_ALL_KEYS(PARSE_JSON('{"a":1,"b":2}'), ['a','b']) AS all_keys;
┌────────┐
│ all_keys│
├────────┤
│ true │
└────────┘