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

时间:2011-05-10 04:39:40

标签: ormlite

在Ormlite中,是否可以在不编写实际SQL的情况下进行不区分大小写的查询?

例如,如果我正在寻找

列名 - “AccountName” 如果我搜索“财务”,我希望得到所有“财务”,“财务”,“财务”等的结果。

我想知道是否有功能支持,或者我是否需要为它编写SQL。

谢谢!

2 个答案:

答案 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。但PostgresqlOracle并非如此。

快速浏览各种数据库实现表明,没有一种非常简单易用的方法可以做到这一点。我错了吗?