MYSQL / JAVA - 如何订购这样的数字?

时间:2016-10-29 06:32:49

标签: java mysql

我遇到了问题。如何订购这样排序的数字?

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  

enter image description here

非常感谢您的帮助。

2 个答案:

答案 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);
}