【问题标题】:List within quotes of postgresql or other lines of code with quotes necessary?在 postgresql 或其他代码行的引号内列出必要的引号?
【发布时间】:2019-08-09 07:47:42
【问题描述】:

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

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    ids = [10, 20, 30]
    
    cur.execute("SELECT * FROM data WHERE id = ANY(%s);", (ids,))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 2023-04-01
      • 2013-11-19
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      相关资源
      最近更新 更多