我需要将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
答案 0 :(得分:4)
考虑到你的sql,我想你只想要:
row.table_name
" table_name
"是您选择的列的名称,pyodbc使每列成为行对象的方便属性。