メインコンテンツまでスキップ

get_json_double

get_json_double

説明

この関数は、指定されたパスのjson文字列から浮動小数点値を解析して取得します。json_pathは$で始まり、パスの区切り文字として.を使用する必要があります。

パスには.が含まれる場合、"で囲まれることがあります。

[ ]は配列の添字を表し、0から始まります。

パスの中の内容には", [, ]は含まれていてはいけません。

json_strまたはjson_pathの形式が正しくない場合、この関数はNULLを返します。

構文

DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)

  1. キーが"k1"である値を取得します。

    MySQL > SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1");
    +-------------------------------------------------+
    | get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') |
    +-------------------------------------------------+
    | 1.3 |
    +-------------------------------------------------+
  2. キーが"my.key"である配列の2番目の要素を取得します。

    MySQL > SELECT get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]');
    +---------------------------------------------------------------------------+
    | get_json_double('{"k1":"v1", "my.key":[1.1, 2.2, 3.3]}', '$."my.key"[1]') |
    +---------------------------------------------------------------------------+
    | 2.2 |
    +---------------------------------------------------------------------------+
  3. パスがk1.key -> k2である配列の最初の要素を取得します。

    MySQL > SELECT get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]');
    +---------------------------------------------------------------------+
    | get_json_double('{"k1.key":{"k2":[1.1, 2.2]}}', '$."k1.key".k2[0]') |
    +---------------------------------------------------------------------+
    | 1.1 |
    +---------------------------------------------------------------------+

キーワード

GET_JSON_DOUBLE,GET,JSON,DOUBLE