将SQL LIKE运算符与元组插入一起使用

问题描述 投票:0回答:1

[我正在尝试编写一个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 sqlite pycharm
1个回答
0
投票

您不能在SQL文本文字中使用?参数标记。

这样做吧:

c.execute('SELECT FirstName, LastName FROM Person WHERE FirstName LIKE ?',
          '%' + user_input + '%')
© www.soinside.com 2019 - 2024. All rights reserved.