簡體   English   中英

在 python 光標中讀取列打印很奇怪?

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

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