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

get_json_bool

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

подсказка

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

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

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

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

Синтаксис

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

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

GET_JSON_BOOL,GET,JSON,BOOL