[我正在尝试编写一个SQL查询,用户在其中输入名称,并在插入元组的情况下使用LIKE运算符在数据库中返回相似的名称。
user_input = input('Enter name: ')
c.execute('SELECT FirstName, LastName FROM Person WHERE FirstName LIKE '%"?"%'', user_input)
我也尝试过
user_input = input('Enter name: ')
c.execute('SELECT FirstName, LastName FROM Person WHERE FirstName LIKE ?', '%' + user_input + '%')
但是,查询无法运行,并且出现了这些错误。
TypeError: not all arguments converted during string formatting
TypeError: must be str, not tuple
感谢您的任何帮助!
您不能在SQL文本文字中使用?
参数标记。
这样做吧:
c.execute('SELECT FirstName, LastName FROM Person WHERE FirstName LIKE ?',
'%' + user_input + '%')