如何将PostgreSQL查询返回的元组结果转为单个数值输出?
提取PostgreSQL查询结果中的数值
嘿,这个问题很常见~你执行查询后得到的(10,)是一个单元素元组,要单独输出里面的数值10,有几种简单的方法:
直接通过索引取值:
元组的第一个元素就是你需要的计数结果,用索引[0]就能直接提取:import postgresql db = postgresql.open(...) res = db.query("select count(1) from testdata") print(res[0]) # 输出10解构赋值提取:
利用Python的解构赋值语法,给变量后面加个逗号,就能直接把元组里的元素赋值给变量:import postgresql db = postgresql.open(...) count, = db.query("select count(1) from testdata") # 注意变量后的逗号 print(count) # 输出10使用查询结果的
.first()方法:
这个数据库库提供了便捷方法,直接获取结果集的第一行第一列的值,代码更简洁直观:import postgresql db = postgresql.open(...) count = db.query("select count(1) from testdata").first() print(count) # 输出10
内容的提问来源于stack exchange,提问作者CrPbI3yH
相关产品推荐
相关产品推荐

