在postgresql或其他代码行的引号内列出必要的引号?

问题描述 投票:1回答:2

这是一个两部分问题。我有一个列表,列表中有一个项目

listA=["12345"]

我想使用此列表中的项目进行postgres查找。代码如下所示:

cur.execute("SELECT DISTINCT first_name, actor_id FROM actor t WHERE  actor_id = 'listA'")

我想在我的列表中拨打号码“12345”,但如果你没有“围绕这个号码,那么postgres会感到困惑。即使我离开'',我仍然需要在整个陈述中引用引号。当我需要报价时,如何让它工作?我认为正确的名称是嵌套引号。

还有其他时间点,我想引用一个列表,但引号始终发挥作用,并阻止这种情况发生。其他时候列表中会有多个变量。

python postgresql list quotes kafka-producer-api
2个回答
0
投票

通常,在向查询中添加变量时,我将使用.format()函数。

list = [12345]
query = ""SELECT DISTINCT first_name, actor_id FROM actor t WHERE  actor_id = '{0}'"
query = query.format(list[0])

0
投票
ids = [10, 20, 30]

cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))
© www.soinside.com 2019 - 2024. All rights reserved.