Python + sqlite: запрос LIKE с подстановочными знаками

Привет Я пытаюсь выполнить поиск в таблице SQlite на основе пользовательского ввода с подстановочными знаками. Я пробовал разные методы, но не могу заставить его работать. Это последнее, что я пробовал, это решение, которое я нашел здесь на самом деле, но оно могло измениться в python 3.

    search = input("type name or partial name: ")
    cur.execute("select * from contacts where name like ?",
                ('%'+search+'%'))

Это вызывает эту ошибку в последней строке.

sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied.

Я пробовал много разных вещей, и это сводит меня с ума. Я начинаю думать, что это невозможно без предварительного чтения всей таблицы в строку.

7
задан Steinthor.palsson 10 December 2010 в 14:05
поделиться