Я работаю над базой данных, используя sqlite3 для Python, в которой хранятся адреса. Я понимаю, что вы используете ?
в качестве заполнителя и даете методу execute
кортеж или список значений для заполнения заполнителей. Мне также известно, что None
должно соответствовать значению NULL
sqlite.
Однако, если я попытаюсь SELECT
из таблицы следующим образом, даже если эта запись существует в таблице, она не извлекает никаких значений:
cursor.execute('SELECT * FROM test WHERE (address, apartment, city, state) = (?, ?, ?, ?);',
('123 Front St', None, 'Springfield', 'WA'))
Однако, если квартира не является NULL
значением, и я даю ей обычную старую строку для квартиры, она будет просто получать ее.
Что я делаю не так?