读书人

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

发布时间: 2012-02-09 18:22:27 作者: rapoo

请问一个结果的排序问题
在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;

读书人网 >oracle

热点推荐