【问题标题】:Python and SQL Server - How to select in multiple columns with variable?Python 和 SQL Server - 如何在具有变量的多个列中进行选择?
【发布时间】:2020-03-22 19:48:35
【问题描述】:

我正在尝试使用 SQL Server 在多个列中选择一个来自 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 在我的数据库中是一个整数,而名称是一个字符串。

在可能包含 INT 或 VARCHAR 值的多个列中使用用户输入变量进行搜索的最佳方法是什么?

【问题讨论】:

    标签: python sql sql-server python-3.x


    【解决方案1】:

    这样试试

    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())))
    

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2022-01-12
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2010-12-06
      • 2014-02-11
      相关资源
      最近更新 更多