2017-01-12 4 views
-1
SELECT * 
FROM goods 
WHERE jsonb_exists_any(params->'sex', array[1, 2, 3, 4, 5]) 

ERROR: function jsonb_exists_any(jsonb, integer[]) does not exist LINE 1: SELECT * FROM goods WHERE jsonb_exists_any(params->'sex', ar...Почему этот код дает мне ошибку (postgresql JSONB)? Функции

+0

Вероятно потому, что функция 'jsonb_exists_any()' не существует? – Siyual

+1

Что вы публикуете в Postgres? запустите 'select version()', чтобы узнать –

+0

Посмотрите postgres doc https://www.postgresql.org/docs/9.4/static/functions-json.html – gaston

ответ

0

вызовов, которые существуют, jsonb_exists_any не существует. Почему вы думаете, что существует jsonb_exists_any? Это просто опечатка?

SELECT * 
FROM goods 
WHERE jsonb_exists_any(params->'sex', array[1, 2, 3, 4, 5]) 

Найти функции that exist in the latest version here

Я предполагаю, что вы хотите это ..

SELECT * 
FROM goods 
WHERE params->'sex' = ANY(ARRAY[1, 2, 3, 4, 5]); 
Смежные вопросы