Я создал таблицу 'заказы', содержащую JSON
данные на сервере PostgreSQL 9.6, используя следующее:
CREATE TABLE orders (
ID serial NOT NULL PRIMARY KEY,
info json NOT NULL
);
Вставил данные:
INSERT INTO orders (info)
VALUES
(
'{ "customer": "Lily Bush", "items": {"product": "Diaper","qty": 24}}'
),
(
'{ "customer": "Josh William", "items": {"product": "Toy Car","qty": 1}}'
),
(
'{ "customer": "Mary Clark", "items": {"product": "Toy Train","qty": 2}}'
);
Позже Я пытаюсь получить доступ к данным, используя следующий запрос выбора:
SELECT
info ->> 'customer' AS customer
FROM
orders;
Я ожидаю, что это будет мой вывод:
Lily Bush
Josh William
Mary Clark
Но я получаю это:
ОШИБКА: оператор не существует: json - >> неизвестно ЛИНИЯ 2: информация - >> «клиент» КАК клиент ^ СОВЕТ: ни один оператор не соответствует данному имени и типу (аргументам) аргумента. Возможно, вам придется добавить явные приведения типов. SQL состояние: 42883 Персонаж: 16
Может кто-нибудь подсказать, что мне делать по этому поводу?