oracle表字段被设计成varchar2,存储数字,排序问题

oracle表字段被设计成varchar2,字段上存储的数字,排序或者比较大小比较的不是数值大小,是按位数依次去比较的,如果想要比较字段上数值的大小,可以采用如下做法

ID被设计成了varchar2

 按ID排序查询结果

可以按数值大小排序的查询

 mybatis中如果出现了,也可以采用字段+0的方式来比较VARCHAR2字段上存储的数值大小

原文地址:https://www.cnblogs.com/alphajuns/p/14819841.html