get_json_double
Эта функция анализирует и получает значение с плавающей точкой из указанного пути в JSON-строке. json_path должен начинаться с $ и использовать . в качестве разделителя пути.
подсказка
Все JSON-функции и операторы перечислены в навигации и на обзорной странице
Ускорьте ваши запросы с помощью генерируемых столбцов
Если путь включает ., его можно заключить в " и ".
[ ] используется как индекс массива, который начинается с 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