2011-05-10 43 views
4

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

例如,如果我找

列名 - “帐户名” 和柱查询,我希望得到的结果为所有“财经”,“财经”,“财经”等如果我搜索“金融”。

我想知道是否有这种功能支持,或者如果我需要为它编写一个SQL。

谢谢!

回答

17

我回答我自己的问题,但以下似乎工作。

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

上面好像又回到所有 “财经”,“财经”,“财经”或者它的任何其他变化。

+0

当然,使用Like而不是equal *可能会阻止索引被使用。如果出现性能问题,请检查您的查询计划。 – 2013-07-12 17:11:27

1

现在(2011年5月),除了编写实际的SQL并使用queryRaw()和其他原始方法外,没有任何机制可以对ORMLite执行此操作。

在许多数据库中,例如MySQL,case insensitivity looks to be the default。但PostgresqlOracle的情况并非如此。

快速浏览各种数据库实现表明,没有一种非常简单和便携的方式来执行此操作。我错了吗?