请问如何比较字符串(是中文)的大小 select ascii('三月')-ascii('一月') from dual .转换成ascii码然后计算. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_number(rtrim(month,'月')) from dual; 按月份来排序比较麻烦,to_date('一月',mon)再比较,不知道行不行楼上那样的作法是有问题的,比如十二月怎么处理? dinya2003() 的方法和直接比较有什么区别? 最好是建立一张MAPPING的表,从表里找出大小来。 你可以decode一下,把月份转为数字,不过要进行嵌套,有点麻烦: decode(month,'一月','A',decode(month,'二月','B',decode(......))) serial_no,month 你就可以按照serial_no来进行排序了. MONTH字段是什么类型?如果是date类型,那简单,如果是字符串,datafrog(frog)的方法未必不可! SQL> select *from tab_month;A------------------------------一月二月十二月四月SQL> select *from tab_month order by decode(a,'四月',4,'一月',1,'二月',2,12);A------------------------------一月二月四月十二月参考datafrog(frog)的。楼主可以参考一下不知道是否可行 SQL> select *from tab_month order by decode(a,'四月',4,'一月',1,'二月',2,12);A------------------------------一月二月四月十二月 求partition的用法 报错invalid SQL statement 求教Oracle字符串中出现乱码 日期比较 新年上班第一天,求一语句,进来看看 一个头痛的问题,急啊!!!!!!!!!!! Oracle 复制表结构及数据 竟然丢失了默认值? 紧急求救,oracle10g EM管理问题,解决就给100分!!!!!!!! sqlplus问题 如何在调用前给这样的存储过程中的参数赋值 有关oracle的几个问题 关于多表查询的研究 这段程序哪出了问题?
楼上那样的作法是有问题的,比如十二月怎么处理?
dinya2003() 的方法和直接比较有什么区别?
如果是date类型,那简单,如果是字符串,datafrog(frog)的方法未必不可!
------------------------------
一月
二月
十二月
四月
SQL> select *from tab_month order by decode(a,'四月',4,'一月',1,'二月',2,12);A
------------------------------
一月
二月
四月
十二月
参考datafrog(frog)的。楼主可以参考一下不知道是否可行
------------------------------
一月
二月
四月
十二月