首页 > 解决方案 > 如何在 Python 和 Postgres 的文本列中搜索一系列整数

问题描述

我有一个逗号分隔,我想string在其中与 Postgres 中的列进行比较。该列如下所示:Pythontext

data
{"ids":[id1]}
{"ids":[id2,id3,id4]}
{"ids":[id5,id6,id7]}

python中的逗号分隔string如下:

id1,id2,id3..

都是价值观idsinteger我想用ids逗号分隔所有的内容,string并将它们与dataPostgres 中的列匹配并返回匹配结果。Postgres 表非常大,所以我无法将其下载到内存中并执行字符串比较。列datatext

如果我只有 1id可以使用like运算符匹配,我可以轻松匹配。但我不知道如何匹配一堆逗号分隔的值。

示例案例中的预期结果集是:

data
{"ids":[id1]}
{"ids":[id2,id3,id4]}

我该怎么做?

标签: pythonpostgresql

解决方案


推荐阅读