在Ormlite中,是否可以在不编写实际SQL的情况下进行不区分大小写的查询?
例如,如果我正在寻找
列名 - “AccountName” 如果我搜索“财务”,我希望得到所有“财务”,“财务”,“财务”等的结果。
我想知道是否有功能支持,或者我是否需要为它编写SQL。
谢谢!
答案 0 :(得分:18)
我正在回答我自己的问题,但以下似乎有效。
newDao.query(newDao.queryBuilder().where().like("nameColumn", "finance")
.prepare())
以上似乎全部归还 “财务”,“财务”,“财务”或其任何其他变体。
答案 1 :(得分:1)
现在(2011年5月)除了编写实际的SQL并使用queryRaw()
和其他原始方法之外,没有任何机制可以使用ORMLite执行此操作。
在许多数据库中,例如MySQL,case insensitivity looks to be the default。但Postgresql和Oracle并非如此。
快速浏览各种数据库实现表明,没有一种非常简单易用的方法可以做到这一点。我错了吗?