在postgres中的序列化json字段上使用where子句

时间:2019-09-28 19:00:53

标签: postgresql

我在postgres数据库中有一个“文本”字段,其中包含ID的序列化json数组,例如value =“ [30,31]”(这是有原因的,这并不是完全疯狂)。我希望能够基于我正在查询的ID数组(例如[31,32])搜索此字段,并返回“值”字段与传入的ID数组相交的行。这在postgres中是否可行,还是我必须提取所有数据,然后在内存中进行过滤,对每个数组反序列化? json_array_elements_text函数看起来很有帮助

我意识到postgres支持json列类型,但理想情况下,我希望能够解决此问题而不必迁移数据。

0 个答案:

没有答案