[英]Reading a column in python cursor prints weird?
我有兩行數據。 我試圖返回兩行:
sqlReadtObservationId = 'select ObservationId from [dbo].[tObservationRawDataObservations] where ' \
'ObservationRawDataId = ' + str(ObservationRawDataId)
for (ObservationId) in read_tObservationId_cursor:
print str(ObservationId)
以上打印(22641472, )
我希望它只打印22641472
為什么會出現這種情況? 我的其他 sql 查詢返回結果很好。
我在您的代碼中沒有看到(也許您沒有粘貼該部分)在執行 sql 查詢后正在獲取數據。 像這樣:
sql = 'SELECT* from table where table.id = ' + str(someId)
cursor = cursor.execute(sql)
data = cursor.fetchall()
for row in data:
print(someID)
'fetching' 為每行數據返回一個元組。 因此,例如,當使用fetchone()
它只會返回一個元組,您可以通過迭代到達 a 列。
當使用fetchall()
或fetchmany()
,它將返回一個元組列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.