[英]sqlite3 remove brackets from printed data
我創建了一個腳本,該腳本在數據庫的第一行中找到最后一個值
import sqlite3
global SerialNum
conn = sqlite3.connect("MyFirstDB.db")
conn.text_factory = str
c = conn.cursor()
SerialNum = c.execute('select Serial from BI4000 where Serial in (Select max(Serial) from BI4000)')
print SerialNum
conn.commtt()
conn.close()
程序打印結果
[('00003',)]
這是當前數據庫中的最后一個結果,所有要輸入到最終數據庫中的數據都將是序列號,因此將是有序的。
我的問題是我可以刪除所有引號/方括號/逗號,因為我希望將此值分配給變量。
我要制作的程序是一個測試系統,它將新條目添加到數據庫中,我希望檢查數據庫中最后一個條目是什么,以便系統可以從該點繼續輸入。
您執行查詢的結果表示為Python元組的Python列表。
列表中包含的元組表示查詢返回的行。
元組中包含的每個值都按照選擇順序代表該特定行的對應字段(在您的情況下,您只選擇了一個字段,因此每個元組只有一個值)。
長話短說 : your_variable = SerialNum[0][0]
如果您只想從一行中檢索一列,請使用:
c.execute('select Serial from BI4000 where Serial in (Select max(Serial) from BI4000)')
result = c.fetchone()
if result: # first row returned?
print result[0] # first column
您的查詢可以簡化為:
c.execute('Select max(Serial) from BI4000')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.