Python / SQL - 游标的功能

时间:2016-02-08 09:56:06

标签: python sql sqlite

在我的代码中,我有一个函数,需要返回一个字符串或None,具体取决于数据库中的内容。但是,此时结果是一个包含字符串answer in的列表,或者None。是否有任何可能导致只返回字符串或None的更改,而不是必须索引列表?

以下是代码:

def retrieve_player_name(username):
    param = [(username)]
    command = ("""
                SELECT username FROM players
                WHERE username = ?
                """)
    result = cur.execute(command, param).fetchone()
    if result is not None:
        return result[0]

提前致谢。

1 个答案:

答案 0 :(得分:0)

数据库游标提取整行,而不是值。 即使是内部具有单个值的行仍然是一行。

如果您不想多次编写row[0],请创建辅助函数execute_and_return_a_single_value_from_query()