获取变量

时间:2017-09-05 21:57:47

标签: python sql sql-server python-2.7 pymssql

我收到了这段代码:

cursor.execute('SELECT nom FROM productes WHERE listacompra = 1')
producteslc = cursor.fetchone()

问题在于,当我打印producteslc时,它返回(u'Natillas',),当SQL数据库上的值只是Natillas时。

我有什么办法让变量值= Natillas?我正试图做一些分裂的东西,但我不能自己做。

谢谢

1 个答案:

答案 0 :(得分:1)

fetchone的结果是一行值的元组。

由于您只获取一个列,结果是一个元组单例:(u'Natillas',)

获取字符串:

producteslc = cursor.fetchone()[0]

请参阅文档中的Tuples and Sequences

修改

要获取多行,您可以使用fetchall()函数:

rows = cursor.fetchall()
for row in rows:
    print(row[0])

打印每个名字。