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

get_json_bool

Парсит и получает логическое значение из указанного JSON пути в JSON строке.

подсказка

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

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

Если формат json_str или json_path недействителен, или если не найдено соответствующего содержимого, эта функция вернет NULL.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

BOOLEAN get_json_bool(VARCHAR json_str, VARCHAR json_path)

Параметры

  • json_str: JSON строка. Поддерживаемый тип данных - VARCHAR.

  • json_path: JSON путь. Поддерживаемый тип данных - VARCHAR.

    • json_path должен начинаться с $ и использовать . в качестве разделителя пути. Если путь включает ., он может быть заключен в пару ".
    • [ ] используется как индексы массива, которые начинаются с 0.

Примеры

  1. Получить значение с ключом "k1". Значение равно true и возвращается 1.

    MySQL > SELECT get_json_bool('{"k1":true, "k2":"false"}', "$.k1");
    +----------------------------------------------------+
    | get_json_bool('{"k1":true, "k2":"false"}', '$.k1') |
    +----------------------------------------------------+
    | 1 |
    +----------------------------------------------------+
  2. Получить второй элемент в массиве с ключом "my.key". Второй элемент равен false и возвращается 0.

    SELECT get_json_bool('{"k1":"v1", "my.key":[true, false, 3]}', '$."my.key"[1]');
    +--------------------------------------------------------------------------+
    | get_json_bool('{"k1":"v1", "my.key":[true, false, 3]}', '$."my.key"[1]') |
    +--------------------------------------------------------------------------+
    | 0 |
    +--------------------------------------------------------------------------+
  3. Получить первый элемент в массиве по пути k1.key -> k2. Первый элемент равен false и возвращается 0.

    MYSQL > SELECT get_json_bool('{"k1.key":{"k2":[false, true]}}', '$."k1.key".k2[0]');
    +----------------------------------------------------------------------+
    | get_json_bool('{"k1.key":{"k2":[false, true]}}', '$."k1.key".k2[0]') |
    +----------------------------------------------------------------------+
    | 0 |
    +----------------------------------------------------------------------+

keyword

GET_JSON_BOOL,GET,JSON,BOOL