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

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

ID被设计成了varchar2

 

 按ID排序查询结果

 

 

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

 

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

posted @ 2021-05-27 21:23  AlphaJunS  阅读(330)  评论(0编辑  收藏  举报