Проблема использования cursor.fetchone(). Ожидаю получить None, но получаю (None,)

Обращаюсь к пустой ячейке в базе данных на sqlite на python 3.8.

def get_translated_item_db(language, param):
    connect = sqlite3.connect('db\\users.db')
    cursor = connect.cursor()
    cursor.execute(f"SELECT \"{param}\" FROM languages WHERE language = \"{language}\"")
    one_result = cursor.fetchone()
    print(one_result) # (None,)

Почему не возвращается None без кортежа?


Ответы (1 шт):

Автор решения: Ivan Main

Если в таблице есть запись по такому условию и там в нужном вам поле значение NULL, то возвращается (None,), а если нет подходящей записи, то возвращается просто None. – CrazyElf (с)

→ Ссылка