Перейти к основному содержимому

get_json_double

Эта функция анализирует и получает значение с плавающей точкой из указанного пути в JSON-строке. json_path должен начинаться с $ и использовать . в качестве разделителя пути.

подсказка

Все JSON-функции и операторы перечислены в навигации и на странице обзора

Ускорьте ваши запросы с помощью generated columns

Если путь включает ., он может быть заключен в " и ".

[ ] используется как индексы массива, которые начинаются с 0.

Содержимое в пути не должно содержать ", [ и ].

Если формат json_string или 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"

    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 |
    +---------------------------------------------------------------------+

keyword

GET_JSON_DOUBLE,GET,JSON,DOUBLE