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" 的数组中的第二个元素
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