由于项目需要通过指定的id或者名称来进行查询,并按照查询顺序显示结果
在oracle中可以使用decode函数
select * from users where id in (3,8,6,7,4) order by DECODE(id,3,8,6,7,4);
但是这只是利用的数字来进行排序,如果需要通过字符串的内容呢?
select * from users where name in ('测试','王五','李四','张三') order by DECODE(name,'测试',1,'王五',2,'李四',3,'张三',4);
结果都是符合所需要的条件。
在网上找到了其他数据库使用的案例:
http://my.oschina.net/zimingforever/blog/84433