メインコンテンツまでスキップ
バージョン: Latest-3.4

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

  1. キーが "k1" の値を取得します。値は true で、1 が返されます。

    MySQL > SELECT get_json_bool('{"k1":true, "k2":"false"}', "$.k1");
    +----------------------------------------------------+
    | get_json_bool('{"k1":true, "k2":"false"}', '$.k1') |
    +----------------------------------------------------+
    | 1 |
    +----------------------------------------------------+
  2. キーが "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 |
    +--------------------------------------------------------------------------+
  3. パスが 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