NoSQL

Всем привет. Пытаюсь использовать оператор @@.
SELECT '{"a": {"b": [1,2,3]}}'::jsonb @@ 'a.b.# = 2'; В ответ
ОШИБКА: оператор не существует: jsonb @@ unknown
LINE 1: SELECT '{"a": {"b": [1,2,3]}}'::jsonb @@ 'a.b.# = 2';
^
HINT: Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные преобразования типов.
********** Ошибка **********

ОШИБКА: оператор не существует: jsonb @@ unknown
SQL-состояние: 42883
Подсказка: Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные преобразования типов.
Символ: 39

Что я делаю не так? Всем заранее спасибо!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Поддержка JSON появилась в

Поддержка JSON появилась в PostgreSQL относительно недавно. У вас точно версия, которая поддерживает JSON?

Спасибо за ответ100 % не

Спасибо за ответ
100 % не уверен.
Я скачивал последнюю версию с сайта postgresql.org
Скорее всего - да. По крайней мере конструкция @> работает.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023