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方法

相关文章
相关标签/搜索