Python и SQL Сервер - Как выделить несколько столбцов с переменной? - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь выбрать с SQL Сервер в нескольких столбцах со значением из GUI, которое является пользовательским вводом.

Мой выбор выглядит следующим образом:

test = self.ms.ExecQuery("SELECT * FROM TestTable WHERE Status = 'Deleted' AND TestID LIKE ? OR Name LIKE ?", ("%{}%".format(self.search_entry.GetValue(),"%{}%".format(self.search_entry.GetValue())))

Моя проблема в том, что ID - это целое число в моей БД, а Name - это строка.

Каков наилучший способ поиска с помощью пользовательской переменной ввода в нескольких столбцах, которые могут содержать значения INT или VARCHAR?

1 Ответ

0 голосов
/ 22 марта 2020

Попробуй вот так

test = self.ms.ExecQuery("SELECT * FROM TestTable WHERE Status = 'Deleted' AND TestID=%d OR Name=%s", ("%{}%".format(self.search_entry.GetValue(),"%{}%".format(self.search_entry.GetValue())))
...