如何从pyodbc中的fetchall()中选择第二个参数

时间:2013-09-19 07:45:20

标签: python pyodbc

我是python中的新手,所以在pyodbc中。也许我的问题很简单,但我找不到任何答案参考我的问题。 我正在使用这个选择

cursor.execute("SELECT [something] FROM [someone] WHERE [user_name]='John'")
rows = cursor.fetchall()
for row in rows:
    print row.something

它打印一些参数,例如4或5.如何仅打印第二个参数或仅打印第三个参数。 我也使用了cursor.fetchmany(),但我遇到了同样的问题

2 个答案:

答案 0 :(得分:0)

我猜你的平均字段而不是参数

cursor.execute("SELECT [something] FROM [someone] WHERE [user_name]='John'")
rows = cursor.fetchall()
from row in rows:
    print row[1]

答案 1 :(得分:0)

如果你不只是第4行,你可以这样做:

rows = cursor.fetchall()
print rows[3].something

但是如果你在SQL查询中执行它并且避免从数据库中获取所有行,那就更好了:

SELECT [something] FROM [someone] WHERE [user_name]='John' LIMIT 1 OFFSET 3

Example