Всем привет. Пытаюсь использовать оператор @@.
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
Скорее всего - да. По крайней мере конструкция @> работает.