ORACLE VARCHAR 排序问题

来源:互联网 发布:淘宝店铺出租合法吗 编辑:程序博客网 时间:2024/06/06 18:19

参考文献:http://chengjunflying.iteye.com/blog/698505

在oracle中,如果要对varchar类型的字段进行order by操作,那么首先必须得将他们转化成数字类型,比如int类型,这就需要用到cast关键字。

例子

SELECT  procedure_no  FROM (SELECT  *  FROM process_card_procedure where process_card_id=421 order by cast(procedure_no as int) desc) where rownum<=1 cast(procedure_no as int) 

上述SQL语句中的就是将procedure_no转化成了int类型在进行order by操作。