我想從ORMLite DAO大小寫不區分大小寫的數據對象。在android中使用ormlite和sqlite忽略大小寫順序
目前我使用下面的sqlite的代碼靈敏爲了我的主人項目情況:
ownerDao.queryBuilder().orderBy("Name", true).query();
我看到here是SQLite的「通過令」與下面的原始SQL支持不區分大小寫:
SELECT * FROM owner ORDER BY Name COLLATE NOCASE
任何簡單的方法(比調用queryRaw()
容易)添加所需的後綴?
可以採用其他解決方案將DatabaseField annotation的columnDefinition
屬性設置爲TEXT COLLATE NOCASE
?
你嘗試過'orderBy(「Name COLLATE NOCASE」,true)'也許它是通過這種方式。 – zapl 2012-04-23 13:13:38
我曾考慮過這個問題,但即使這樣做,它可能會與未來版本的ORMLite打破。 – Diederik 2012-04-23 13:32:10