问题:
对数据按ord递增的顺序依次入库,往出取的时候明明按增序往出查,可是结果却出错:
原因是设计表的时候将ord设计成了varchar类型,导致排序出错。
解决办法:
将排序的字段转成float类型,再进行比较,如下
java的字符串比较规则:
compareTo() 方法用于两种方式的比较:
返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
compareTo() 方法的实现思路:两个字符数组依次从前开始比较,如果对象位置出现字符不同则返回两个字符的编码之差,后面的字符不再比较;如果两个字符数组的长度不一样,并且较短的数组和较长数组所有对应位置的字符都相同,则返回两个数组的长度之差。
数据库按顺序取数据出错
最新推荐文章于 2020-04-01 19:34:11 发布