这是一个两部分问题。我有一个列表,列表中有一个项目
listA=["12345"]
我想使用此列表中的项目进行postgres查找。代码如下所示:
cur.execute("SELECT DISTINCT first_name, actor_id FROM actor t WHERE actor_id = 'listA'")
我想在我的列表中拨打号码“12345”,但如果你没有“围绕这个号码,那么postgres会感到困惑。即使我离开'',我仍然需要在整个陈述中引用引号。当我需要报价时,如何让它工作?我认为正确的名称是嵌套引号。
还有其他时间点,我想引用一个列表,但引号始终发挥作用,并阻止这种情况发生。其他时候列表中会有多个变量。
通常,在向查询中添加变量时,我将使用.format()函数。
list = [12345]
query = ""SELECT DISTINCT first_name, actor_id FROM actor t WHERE actor_id = '{0}'"
query = query.format(list[0])
ids = [10, 20, 30]
cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))