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.
Примеры
-
Получение значения, ключ которого равен "k1". Значение равно
true, и возвращается1.MySQL > SELECT get_json_bool('{"k1":true, "k2":"false"}', "$.k1");
+----------------------------------------------------+
| get_json_bool('{"k1":true, "k2":"false"}', '$.k1') |
+----------------------------------------------------+
| 1 |
+----------------------------------------------------+ -
Получение второго элемента в массиве, ключ которого равен "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 |
+--------------------------------------------------------------------------+ -
Получение первого элемента в массиве, путь которого
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