【问题标题】:How to make fetch methods return int values for INTEGER columns instead of strings Python sqlite?如何使 fetch 方法返回 INTEGER 列的 int 值而不是字符串 Python sqlite?
【发布时间】:2023-04-04 11:44:01
【问题描述】:

我正在尝试使用此代码从 sqlite 数据库列中读取所有温度值,但输出显示 [(u'29',), (u'29',), (u'29',)] 并且我仅将数值存储在数据库中。我希望输出为[29, 29, 29]

import sqlite3

conn = sqlite3.connect("growll.db")
cursor = conn.cursor()

print "\nHere's a listing of all the records in the table:\n"
cursor.execute("select lchar from GrowLLDados")

print cursor.fetchall() 

【问题讨论】:

  • 如果这是输出,那么 - 确定 只存储数字? (与数字字符串相反。)SQLite 将根据列类型进行一些基本的类型关联转换,但除此之外,您得到的是数据库中的内容。

标签:
python
sqlite