gpt4 book ai didi

python - 让 pyodbc 为只返回一项的查询返回一个简单(标量)值

转载 作者:行者123 更新时间:2023-11-28 21:03:14 26 4
gpt4 key购买 nike

当我通过 pyodbc 从 SQL 数据库中选择数据时遇到问题,我最终得到了这种类型的结果。

[(55.0, )]

我想要纯数字(没有“[”或“(”,所以我以后可以在用它计算新的东西后将它插入到不同的表中。我确信它很简单,但我一直无法弄清楚如何。下面是我正在使用的代码:

rows = conn.execute("SELECT price from PG").fetchall()
print(rows[:1])

最佳答案

给 future 读者的注意事项:pyodbc Cursor 对象有一个 fetchval方法:

The fetchval() convenience method returns the first column of the first row if there are results, otherwise it returns None.

(它类似于 .NET ExecuteScalar() 方法。)

所以不要做类似的事情

row_count = crsr.execute("SELECT COUNT(*) FROM TableName").fetchone()[0]

我们可以做到

row_count = crsr.execute("SELECT COUNT(*) FROM TableName").fetchval()

如果查询未返回任何行,它具有返回 None(而不是抛出异常)的额外优势。

关于python - 让 pyodbc 为只返回一项的查询返回一个简单(标量)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46776234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com