您的位置:首页 > 数据库

数据库按照指定顺序查询显示

2016-01-11 16:22 381 查看
由于项目需要通过指定的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: