【发布时间】:2017-08-12 14:26:23
【问题描述】:
我有一个名为 module_data 的表。目前它有三行条目:
id data
0ab5203b-9157-4934-8aba-1512afb0abd0 {"title":"Board of Supervisors Meeting","id":"1i3Ytw1mw98"}
7ee33a18-63da-4432-8967-bde5a44347a0 {"title":"Board of Supervisors Meeting","id":"4-dNAg2mn6o"}
8d71ca35-74eb-4751-b635-114bf04843f1 {"title":"COPD 101", "id":"l9O0jCR-sxg"}
列数据的数据类型是jsonb。我正在尝试使用like 运算符查询它。类似于以下内容:
SELECT * FROM module_data WHERE title LIKE '%Board%';
我一直在查看jsonb 支持,但似乎没有like 运算符。如果有人有任何建议。
【问题讨论】:
-
like运算符存在,但title列不存在。它是data列的属性/属性,因此you'll need to extract it's value 对其进行比较:data ->> 'title'或data #>> ARRAY['title']
标签: postgresql jsonb