在Ormlite中,编写不区分大小写的查询
在Ormlite中,是否可以在不编写实际SQL的情况下进行不区分大小写的查询?
例如,如果我正在查找
列名称 - “AccountName” 并在该列上查询,如果我搜索“finance”,我希望获得所有“Finance”、“fInance”、“FINANCE”等的结果。
我想知道是否有对此的功能支持或者我是否需要为其编写 SQL。
谢谢你!
In Ormlite, is it possible to make case-insensitive query without writing the actual SQL?
For example, if I am looking for
column name - "AccountName"
and query on the column, I would like to get results for all "Finance", "fInance", "FINANCE", etc. if I do search on "finance".
I was wondering if there's a functional support for this or if I need to write a SQL for it.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我正在回答我自己的问题,但以下内容似乎有效。
上面似乎返回了所有
“finance”、“Finance”、“FINANCE”或其任何其他变体。
I am answering my own question, but the following seems to work.
Above seems to return all
"finance", "Finance", "FINANCE" or any other variations of it.
目前(2011 年 5 月)除了编写实际的 SQL 并使用
queryRaw()
和其他原始方法之外,没有任何机制可以使用 ORMLite 执行此操作。在许多数据库中,例如 MySQL,不区分大小写似乎是默认。但 Postgresql 也不是 Oracle。
快速浏览一下各种数据库实现就会发现,没有一种非常简单且可移植的方法来做到这一点。我错了吗?
Right now (May 2011) there is no mechanism to do this with ORMLite except for writing the actual SQL and using the
queryRaw()
and other raw methods.In many databases, MySQL for example, case insensitivity looks to be the default. But this is not the case with Postgresql nor Oracle.
A quick look around at the various database implementations shows that there is not a very easy and portable way to do this. Am I wrong?