get_json_bool
指定された JSON パスから JSON 文字列のブール値を解析して取得します。
json_str
または json_path
の形式が無効である場合、または一致する内容が見つからない場合、この関数は NULL を返します。
この関数は v3.3 からサポートされています。
Syntax
BOOLEAN get_json_bool(VARCHAR json_str, VARCHAR json_path)
Parameters
-
json_str
: JSON 文字列。サポートされているデータ型は VARCHAR です。 -
json_path
: JSON パス。サポートされているデータ型は VARCHAR です。json_path
は$
で始まり、パスの区切りとして.
を使用する必要があります。パスに.
が含まれる場合は、"
で囲むことができます。[ ]
は配列の添字として使用され、0 から始まります。
Examples
-
キーが "k1" の値を取得します。値は
true
で、1
が返されます。MySQL > SELECT get_json_bool('{"k1":true, "k2":"false"}', "$.k1");
+----------------------------------------------------+
| get_json_bool('{"k1":true, "k2":"false"}', '$.k1') |
+----------------------------------------------------+
| 1 |
+----------------------------------------------------+ -
キーが "my.key" の配列の2番目の要素を取得します。2番目の要素は
false
で、0
が返されます。SELECT get_json_bool('{"k1":"v1", "my.key":[true, false, 3]}', '$."my.key"[1]');
+--------------------------------------------------------------------------+
| get_json_bool('{"k1":"v1", "my.key":[true, false, 3]}', '$."my.key"[1]') |
+--------------------------------------------------------------------------+
| 0 |
+--------------------------------------------------------------------------+ -
パスが
k1.key -> k2
の配列の最初の要素を取得します。最初の要素はfalse
で、0
が返されます。MYSQL > SELECT get_json_bool('{"k1.key":{"k2":[false, true]}}', '$."k1.key".k2[0]');
+----------------------------------------------------------------------+
| get_json_bool('{"k1.key":{"k2":[false, true]}}', '$."k1.key".k2[0]') |
+----------------------------------------------------------------------+
| 0 |
+----------------------------------------------------------------------+
keyword
GET_JSON_BOOL,GET,JSON,BOOL