SQL排序順序異常

問題描述:首先按照id排序查看,發現順序異常。以下圖所示:spa

select * from DM_TEST order by id;blog

 

 

問題分析:這是id是字符串類型致使的。字符串是按照他們在字典中的順序決定的。從前到後依次比較。 排序

解決方法:將位數不一致的前面補零便可。若是位數是三位或以上(一樣補零處理便可)或者是把ID類型修改爲NUMBER類型便可。字符串

--設置ID爲一位的前面補一個零 date

update DM_TEST set id = '0'||id where length(id) = 1;select

 

 

分享一個小平常0.0方法

相關文章
相關標籤/搜索