为什么这段代码会给我错误(postgresql JSONB)?

时间:2017-01-12 16:03:54

标签: sql postgresql

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

错误:函数jsonb_exists_any(jsonb,integer [])不存在   第1行:SELECT * FROM goods WHERE jsonb_exists_any(params->' sex',   AR ...

1 个答案:

答案 0 :(得分:1)

存在的调用函数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]);