Ошибка при доступе к данным типа json, в postgreSQL 9,6 - PullRequest
0 голосов
/ 10 января 2020

Я создал таблицу 'заказы', содержащую 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

Может кто-нибудь подсказать, что мне делать по этому поводу?

...