Перейти к содержанию

JSON_EXTRACT_PATH

Функция JSON_EXTRACT_PATH извлекает данные из поля в формате JSON согласно указанным компонентам пути.

Синтаксис

JSON_EXTRACT_PATH ( expression , expression )

Первый аргумент функции —- поле типа JSON, из которого извлекаются данные.

Второй и последующие аргументы функции — компоненты пути, по которому извлекаются данные из JSON. Представляют собой результаты выражений типа TEXT.

Выражение

Диаграмма

NOT table . column abs case cast coalesce current_date ilike json_extract_path instance_uuid like literal localtimestamp lower pico_config_file_path pico_instance_dir pico_instance_name pico_instance_uuid pico_raft_leader_id pico_raft_leader_uuid pico_replicaset_name pico_tier_name substr substring to_char to_date trim upper version NOT EXISTS ( dql ( dql expression , ) IS NOT NULL TRUE FALSE UNKNOWN expression NOT BETWEEN expression AND IN + - * / % <> != >= > <= < = || AND OR expression

Литерал

Диаграмма

TRUE FALSE NULL decimal double integer string unsigned $ unsigned ?

Пример использования

CREATE TABLE t (id INT, col JSON, PRIMARY KEY (id));

Вывод:

+----+-------------------+
| id | col               |
+========================+
| 1  | {"a": {"b": "c"}} |
+----+-------------------+
SELECT json_extract_path(col, 'a', 'b') FROM t;

Вывод:

+-------+
| col_1 |
+=======+
| c     |
+-------+
(1 rows)