【问题标题】:Python Postgres return result when it is none [closed]Python Postgres在没有结果时返回结果[关闭]
【发布时间】:2014-09-17 08:25:33
【问题描述】:

我想知道我是否为 python 使用了 psycopg2 库(用于 postgres sql),如果我的查询不应该返回结果将是什么。 Null,none,空白还是其他?提前致谢

【问题讨论】:

  • 你不自己试试看吗?结果是什么

标签: python postgresql psycopg2


【解决方案1】:

SQL NULL 映射到 Python None,如果这就是你的意思:

>>> cursor.execute("SELECT NULL")

>>> cursor.fetchall()
[(None,)]

如果你的意思是一个空的结果集,如果你在光标上使用fetchall(),你会得到一个空列表:

>>> cursor.execute("SELECT * FROM pg_class WHERE 1=2")

>>> cursor.fetchall()
[]

或者,如果您在光标上进行迭代,您将不会得到任何结果。

【讨论】:

  • 谢谢!空的结果集是我要找的!
【解决方案2】:

为什么不试试呢? 用mysql它返回空元组,可能这里是一样的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2023-01-26
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2019-07-09
    相关资源
    最近更新 更多