您的位置:首页 > 移动开发 > Android开发

Android 使用ORMLITE 自定义规则的排序

2016-06-16 16:51 381 查看
今天接受一个新的需求,就是要自定义排序,比如 正常顺序是 1 , 2 ,3

但是我的排序要求是要 1, 3, 2 这样排序.实现的思路是如下:

select * from teble_exaple
order by
(

case class

when 'C' then 1,

when 'A' then 2,

when 'D' then 3,

when 'B' then 4

else ''
end
)


那么使用ormlite的框架怎么进行上面的操作呢?

直接上代码吧

QueryBuilder<Pcase, Integer> queryBuilder = dateInfoBaseDao.queryBuilder();
// 这行代码是设置从哪里开始查
queryBuilder.offset(offset);
// 限制每次查询多少个数据返回
queryBuilder.limit(limit);

// 没有封装这个方法,所以使用原生的SQL语句,
// 使用下面的语句的时候注意要使用括号,再就是下面的字段不要使用引号,
// 再就是下面的字段要使用单引号,不要使用数字1旁边的那个小符号.

queryBuilder.orderByRaw("(CASE handleStatus WHEN '1' THEN 1 WHEN '3' THEN 2 WHEN '2' THEN 3 END)");

return queryBuilder.query();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: