在Ormlite中,编写不区分大小写的查询

发布于 2024-11-05 22:27:04 字数 210 浏览 3 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

耀眼的星火 2024-11-12 22:27:04

我正在回答我自己的问题,但以下内容似乎有效。

newDao.query(newDao.queryBuilder().where().like("nameColumn", "finance")
    .prepare())

上面似乎返回了所有
“finance”、“Finance”、“FINANCE”或其任何其他变体。

I am answering my own question, but the following seems to work.

newDao.query(newDao.queryBuilder().where().like("nameColumn", "finance")
    .prepare())

Above seems to return all
"finance", "Finance", "FINANCE" or any other variations of it.

月依秋水 2024-11-12 22:27:04

目前(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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文