簡體   English   中英

將pyodbc.Row轉換為字符串

[英]Convert a pyodbc.Row to a string

我需要將pyodbc.Row轉換為字符串。 互聯網提供了一些建議,但這些建議似乎都不適合我。

row = cursor.fetchone() 
#unicodedata.normalize('NFKD', row).encode('ascii','ignore') #TypeError: must be unicode, not pyodbc.Row
#row.fieldname.encode('utf8') #AttributeError: 'pyodbc.Row' object has no attribute 'fieldname'
tblName = str(row)
tblName.replace("text:u","").replace("'","")
tblName = tblName.encode('utf-8')
print tblName

上面的代碼給出了錯誤(以注釋顯示),或者似乎沒有效果,如此處的輸出所示:

(u'myTableName', ) # print tblName

SQL是

tablesWithId = "select table_name \
                          from INFORMATION_SCHEMA.COLUMNS \
                          where COLUMN_NAME like 'MyId' "
cursor.execute(tablesWithId)

Python 2.7

給定你的sql,我想你只想要:

row.table_name

table_name ”是您選擇的列的名稱,pyodbc使每一列成為行對象的方便屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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