我有一个带有jsonb列的下表概要文件
项目类型对象更改“项目”[{“客户id”:[1,5],“其他id”:[1},{“客户id”:[4,5],“其他id”:2}],“项目”[{“客户id”:[3,6],“其他id”:3},{“客户id”:[3,5],“其他id”:[2}]
我有以下查询解决方案
SELECT distinct profiles.*
FROM
profiles,
jsonb_to_recordset(profiles.object_changes) AS changes(customer_id integer[], other_id integer)
WHERE 5 = ANY(changes.customer_id);
但是当我运行我的代码时,我得到了这个错误
ActiveRecord::StatementInvalid:
PG::InvalidTextRepresentation: ERROR: malformed array literal: "[1, 5]"
DETAIL: Missing "=" after array dimensions.
: SELECT distinct profiles.*
FROM
profiles,
jsonb_to_recordset(profiles.object_changes) AS changes(customer_id integer[], other_id integer)
WHERE '5' = ANY(changes.customer_id);
我如何解决这个问题?
暂无答案!
目前还没有任何答案,快来回答吧!