get_json_double
説明
この関数は、指定されたパスからjson文字列の浮動小数点値を解析して取得します。json_pathは$
で始まり、パスの区切りとして.
を使用する必要があります。
パスに.
が含まれる場合、"
で囲むことができます。
[ ]
は配列の添字として使用され、0から始まります。
パス内の内容には"
、[
、]
を含めてはいけません。
json_stringまたはjson_pathの形式が間違っている場合、この関数はNULLを返します。
構文
DOUBLE get_json_double(VARCHAR json_str, VARCHAR json_path)
例
-
キーが"k1"の値を取得する
MySQL > SELECT get_json_double('{"k1":1.3, "k2":"2"}', "$.k1");
+-------------------------------------------------+
| get_json_double('{"k1":1.3, "k2":"2"}', '$.k1') |
+-------------------------------------------------+
| 1.3 |
+-------------------------------------------------+ -
キーが"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 |
+---------------------------------------------------------------------------+ -
パスが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