rt
目前这类查询还是挺多的,完全可以增加个 ilike
进行忽略大小写的查询,应该也不复杂:
lower(field) like lower(value)
Comment From: miemieYaho
所有数据库通用吗?
Comment From: someok
基本算是个通用的了,例如 oracle、sql server、MySQL、postgresql 都支持
Comment From: chess3cake
可以提供一些方言wrapper吗,比如PgSqlQueryWrapper之类的 @miemieYaho
Comment From: adinlead
可以提供一些方言wrapper吗,比如PgSqlQueryWrapper之类的 @miemieYaho
是不是可以考虑使用apply方法拼接?
Comment From: chess3cake
可以提供一些方言wrapper吗,比如PgSqlQueryWrapper之类的 @miemieYaho
是不是可以考虑使用apply方法拼接?
apply的话就是一部分sql是手写的了,我们的团队更倾向于使用lambda语法。目前我们是通过适配器模式做了自己的wrapper。
Comment From: daselang
@someok 这个query wrapper提供ilike确实是一个挺刚需的需求。 但是如果postgresql自身提供如MySQL的排序规则(Collation)比如utf8mb4_general_ci来不区分大小写,更为灵活强大。 另外就是ilike不是SQL标准,而like是标准,所以本着普适原则,官方的标准query wrapper一般不会有这个。除非官方另外写方言query wrapper. 所以我觉得这个需求,最好自己继承querywrapper的接口来自己扩展出方言query wrapper。性能上面,使用lower函数来绕过大小写问题性能还稍微高一些(存疑)。