参考文献: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操作。