a是用户输入的值。
cur.execute('SELECT * FROM table WHERE Column-name LIKE ?', ('%{}%'.format(a,))
数据库必须显示与输入值匹配的值。它只显示一列。我想检索多个列的记录。需要使用OR运算符,但不确定语法。有人能帮我吗?
只需用更多条件扩展where
子句,用OR
分隔-因此,您需要重复绑定参数:
cur.execute('SELECT * FROM table WHERE col1 LIKE ? OR col2 LIKE ?', ('%{}%'.format(a, a))