Перейти к основному содержимому
Версия: 2.0.x

get_json_int

Эта функция анализирует и получает целочисленное значение из указанного пути в JSON-строке.

подсказка

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

Ускорьте ваши запросы с помощью генерируемых столбцов

json_path должен начинаться с $ и использовать . в качестве разделителя пути.

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

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

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

Если формат json_string или json_path неправильный, эта функция вернёт NULL.

Синтаксис

BIGINT get_json_int(VARCHAR json_str, VARCHAR json_path)

Примеры

  1. Получение значения, ключ которого равен "k1"

    MySQL > SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1");
    +--------------------------------------------+
    | get_json_int('{"k1":1, "k2":"2"}', '$.k1') |
    +--------------------------------------------+
    | 1 |
    +--------------------------------------------+
  2. Получение второго элемента в массиве, ключ которого равен "my.key"

    MySQL > SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]');
    +------------------------------------------------------------------+
    | get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') |
    +------------------------------------------------------------------+
    | 2 |
    +------------------------------------------------------------------+
  3. Получение первого элемента в массиве, путь которого k1.key -> k2.

    MySQL > SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]');
    +--------------------------------------------------------------+
    | get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') |
    +--------------------------------------------------------------+
    | 1 |
    +--------------------------------------------------------------+

Ключевые слова

GET_JSON_INT,GET,JSON,INT