簡體   English   中英

sqlite3從打印數據中刪除括號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM