首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

请教一个结果的排序有关问题

2012-02-09 
请问一个结果的排序问题在oracle里SQL语句用orderbystreamiddesc排序出来的结果为streamidRP9875RP8567RP2

请问一个结果的排序问题
在oracle里SQL语句用order   by   streamid   desc排序出来的结果为
streamid
RP9875
RP8567
RP2364
RP10021
RP10016

如果我想结果为
streamid
RP10021
RP10016
RP9875
RP8567
RP2364

请问高手们有没有解决办法可以得到这个结果

[解决办法]
如果前面两个固定为 'RP '的话,可以如下考虑

SELECT STREAMID
FROM TABLENAME
ORDER BY TO_NUMBER(REPLACE(STREAMID, 'RP ', ' ')) DESC;

热点排行