【问题标题】:Checking if a item exists withot being case sensitive检查项目是否存在而不区分大小写
【发布时间】:2019-04-11 06:52:28
【问题描述】:

是否可以在不使用 PonyORM 查询的情况下检查元素是否存在而不区分大小写?

我有一张定义如下的表格:

Client(id: int PRIMARY KEY, name: Text, location: Text)

所以,应该是这样的:

Client.exists(name='stackoverflow'.upper())

这不起作用,因为它只转换为比较的一部分,而不是数据库中的内容。

我的意思是相当于查询:

SELECT * From Client WHERE UPPER(Client.name) = UPPER('stackoverflow')

但是使用 ponyORM 中已经存在的功能和 exists() 方法。

【问题讨论】:

    标签: python-3.x ponyorm


    【解决方案1】:

    我找到了使用 Lambda 函数的解决方案。

    这样写:

    Client.exists(lambda: str(c.name).upper() == 'stackoverflow'.upper())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-04
      • 2021-12-03
      • 2020-10-21
      • 2010-11-27
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      相关资源
      最近更新 更多