get_json_bool
指定された JSON パスから JSON 文字列内のブール値を解析して取得します。
ヒント
すべての JSON 関数と Operator はナビゲーションと overview page に一覧されています。
クエリを 生成列 で高速化しましょう。
json_str または json_path の形式が無効である場合、または一致するコンテンツが見つからない場合、この関数は NULL を返します。
この関数は v3.3 からサポートされています。
構文
BOOLEAN get_json_bool(VARCHAR json_str, VARCHAR json_path)
パラメータ
-
json_str: JSON 文字列。サポートされているデータ型は VARCHAR です。 -
json_path: JSON パス。サポートされているデータ型は VARCHAR です。json_pathは$で始まり、.をパスの区切り文字として使用する必要があります。パスに.が含まれる場合は、"で囲むことができます。[ ]は配列の添字として使用され、0 から始まります。
例
-
キーが "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 |
+----------------------------------------------------------------------+
キーワード
GET_JSON_BOOL,GET,JSON,BOOL