Я пытаюсь написать запрос 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 + '%'')
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
Любая помощь приветствуется!