2017-01-12 11 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...Warum gibt mir dieser Code einen Fehler (postgresql JSONB)?

+0

Wahrscheinlich, weil die Funktion 'jsonb_exists_any()' nicht existiert? – Siyual

+1

Was ist Ihre Postgres-Version? Führen Sie 'select version()' aus, um herauszufinden, –

+0

Schauen Sie sich die Postgres doc https://www.postgresql.org/docs/9.4/static/functions-json.html – gaston

Antwort

0

Anruffunktionen, die es gibt, jsonb_exists_any existiert nicht. Warum hast du geglaubt jsonb_exists_any existiert? War es nur ein Tippfehler?

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

Finden Sie die Funktionen that exist in the latest version here

Ich vermute, Sie dies wünschen ..

SELECT * 
FROM goods 
WHERE params->'sex' = ANY(ARRAY[1, 2, 3, 4, 5]); 
Verwandte Themen