我遇到了问题。如何订购这样排序的数字?
1.06.1.06.01.01.01
1.06.1.06.01.01.01.19
1.06.1.06.01.01.01.21
1.06.1.06.01.01.01.22
1.06.1.06.01.01.02
非常感谢您的帮助。
答案 0 :(得分:0)
SELECT thatColumn FROM thatTable ORDER BY CAST(thatColumn AS CHAR)
答案 1 :(得分:0)
如果来自db的数据只是由预先格式化的字符串组成,其中点总是放在相同的位置,您可以排序"数字"按字典顺序:只需将每个字符串放在TreeSet中,然后使用迭代器将其弹出。 E.g。
Set<String> cuteNumbers = new TreeSet<>();
cuteNumbers.add("1.06.1.01.01.01.01");
cuteNumbers.add(...); // etc etc
for (String number : cuteNumbers) {
System.out.println(number);
}