我想从120030180046000001排到12003018046000236,怎么排序

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:43:47
为什么长数据不能正常排序?

排序出错,可能有 2 中情况:
1、数值太长(18位),已经超过所使用数据库引擎的排序能力;
2、文本格式的数字,里面夹杂了非标准的数字内容,比如全角数字“1”这样的。

第二种情况,没办法,你得另外写程序处理。

第一种情况,我曾经使用过一个方式,将表达数值的String分成几段,比如你的例子可以考虑按顺序分成 3 个 6 位的字段,并转换成数值型(Integer)(如果是数值型,可以先ToString),用这 3 个字段 建立一个索引,排序就可以了 ...

不知道是否适合你的情况,抛砖引玉了。