有关sql语句查询排序的问题

songer00009 2011-01-10 07:05:09
对‘电话1、电话2、电话3、测试部1、测试部2、开发部....’进行按名称排序,要求只要语句中以‘电话’开头的数据,将其排在最后???
主要是能够实现在select语句中能够加if语句进行判断,只要是'电话'就在前面加'0'
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 songer00009 的回复:]
对‘电话1、电话2、电话3、测试部1、测试部2、开发部....’进行按名称排序,要求只要语句中以‘电话’开头的数据,将其排在最后???
主要是能够实现在select语句中能够加if语句进行判断,只要是'电话'就在前面加'0'
[/Quote]

select decode(sign(instr(col,'电话')),1,'0'||col,col) col,.....
from tb
order by decode(sign(instr(col,'电话')),1,1,0)

songer00009 2011-01-10
  • 打赏
  • 举报
回复
多谢指教啊!!!
天虎 2011-01-10
  • 打赏
  • 举报
回复

SELECT Decode(SUBSTR(paramid,0,2),'电话',CONCAT('0',paramid),paramid) myID FROM parameter_value ;

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧