【发布时间】:2019-03-05 13:55:31
【问题描述】:
我正在寻找一种使用 = 子句查询 PostgreSQL JSONB 数组字段的方法。
假设我有一张桌子
CREATE TABLE events(
id integer,
tags jsonb,
PRIMARY KEY(id)
);
标签的值类似于['Google', 'Hello World', 'Ruby']
我经历过Stackover Flow,也做过类似的事情。
而形成的SQL是这样的
SELECT "events".* FROM "events" WHERE ("events"."tags" @> '{google}') ORDER BY "business_events"."id" desc;
通过运行这个,我得到了这个错误 =>
ERROR: invalid input syntax for type json
LINE 1: ...siness_events" WHERE ("business_events"."tags" @> '{google}'...
^
DETAIL: Token "google" is invalid.
CONTEXT: JSON data, line 1: {google...
有什么想法吗?
【问题讨论】:
标签: postgresql activeadmin jsonb