Проблема использования 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 (с)