字串型別數字order by

tolilong發表於2016-02-15
SQL> drop table tt purge;


表已刪除。


SQL> create table tt(id varchar2(20));


表已建立。


SQL> insert into tt values('1');


已建立 1 行。


SQL> insert into tt values('40');


已建立 1 行。


SQL> insert into tt values('5');


已建立 1 行。


SQL> insert into tt values('9');


已建立 1 行。


SQL> commit;


提交完成。


SQL> select * from tt order by id;


ID
----------------------------------------
1
40
5
9

原因為ID的型別為字串,導致排序出現異常,order by to_number(id)則正常
SQL> select * from tt order by to_number(id);


ID
----------------------------------------
1
5
9
40

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-1989011/,如需轉載,請註明出處,否則將追究法律責任。

相關文章