从数据库提取值的最优雅的方法是什么

时间:2019-07-13 05:30:08

标签: python-3.x sqlite select

我正在尝试从SQlite数据库中获取一个值。我知道只有 那一个价值。通过SELECT检索它时,它返回一个列表,其中也包含该行的键。 我只想获取值,它是一个整数。

解决此问题的最佳方法是什么?

我正在考虑通过SELECT获取列表,删除所有非数字字符并将其转换为整数。

返回值(data =)为[{'cash':10000}]。我只想提取10000。

data base (example)

id || username || hash || cash
1 || user1 || xxx || 10000
2 || user2 || yyy || 5400

data = db.execute("SELECT cash FROM users WHERE id = :userid",userid=session.get("user_id"))
currentCash = str(data[0])
userCurrentCash = re.sub("[^0-9]","",currentCash)

1 个答案:

答案 0 :(得分:1)

由于data返回[{'cash': 10000}],因此data[0]['cash']将返回10000。它将(自动)转换为整数。