首先要說的是出現的問題:
比如select * from table order by myChar,這其中myChar 是varchar類型,里面有很多數字,比如 01,02,3,4,5,101,102,等,這樣如果要求按照數字大小排序肯定是不行的,那么如何解決呢?
在解決過程中發現MYSQL和ORACLE還真是不一樣,關于這個問題MYSQL要簡單很多:
1、MYSQL,這個就非常簡單了:select * from table order by myChar+0,只需要這樣就行了;
2、ORACLE也不復雜就是了,SELECT TO_NUMBER(MC) as szmc,mc from "test" order by szmc
但是需要注意的是ORACLE這里的TO_NUMBER函數只能轉換數字類型的,如果字段里面包含字符,那是沒有辦法實現的,要提示錯的,而MYSQL就沒有這個顧慮了
掃一掃
加客服微信
服務熱線
0514-87330378