R3t*_*rnz 1 database performance sqlalchemy string-comparison
如何确保=运算符始终不区分大小写?与LOWER或UPPER函数进行比较是提高性能的最佳选择吗?ILIKE似乎很慢。
如果只需要不区分大小写,请使用大写或小写,因为like不仅与不区分大小写有关
较低的示例:
my_string = 'BarFoo'
session.query(Foo).filter(func.lower(Foo.bar) == my_string.lower()).all()
Run Code Online (Sandbox Code Playgroud)
看到更多类似的信息,例如这里如何在sqlalchemy中执行LIKE查询?