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

相关文章:

  • 2021-11-13
  • 2022-12-23
  • 2021-08-01
  • 2022-02-09
  • 2022-12-23
  • 2021-10-03
  • 2022-03-08
  • 2021-05-02
猜你喜欢
  • 2021-07-10
  • 2022-12-23
  • 2021-12-28
  • 2021-11-02
  • 2021-08-10
  • 2021-07-03
相关资源
相似解决方案