不区分大小写的SQLAlchemy完全匹配

R3t*_*rnz 1 database performance sqlalchemy string-comparison

如何确保=运算符始终不区分大小写?与LOWERUPPER函数进行比较是提高性能的最佳选择吗?ILIKE似乎很慢。

Yoa*_*ner 5

如果只需要不区分大小写,请使用大写小写,因为like不仅与不区分大小写有关

较低的示例:

 my_string = 'BarFoo'
session.query(Foo).filter(func.lower(Foo.bar) == my_string.lower()).all()
Run Code Online (Sandbox Code Playgroud)

看到更多类似的信息,例如这里如何在sqlalchemy中执行LIKE查询?

  • 导入为“from sqlalchemy import func” (3认同)