当我不知道函数将接收多少个参数时,帮助我弄清楚如何使用 SQLite3 进行查询?
假设有一个函数可以搜索数据库并接收不同数量的关键参数:def find(**kwargs)。
我的查询如下所示,目前基本上只查找 1 个参数:
'SELECT * FROM Books WHERE author = ? OR title = ? OR year = ?', (book_author, book_title, book_year)
我如何调整它,以便搜索基于 1 个或多个参数(当然使用 AND)。该函数应该只接收 1 个参数(作者)还是 2 个或全部 3 个?我不太明白...