我正在使用intarray并需要:
WHERE (tag_ids @> '{10001}')
但使用此:
query_obj= query_obj.where("tag_ids @> ?", mandatory_tag_id)
输出:
WHERE (tag_ids @> '10001')
如何使用括号正确输出?
query_obj= query_obj.where("tag_ids @> {?}", mandatory_tag_id)
给出:
WHERE (tag_ids @> {'10001'})
和
query_obj= query_obj.where("tag_ids @> ?", "{#mandatory_tag_id}")
给出:
WHERE (tag_ids @> '{#mandatory_tag_id}')
答案 0 :(得分:1)
query_obj= query_obj.where("tag_ids @> '{?}'", mandatory_tag_id)
应该有效