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