如何使用自然排序获取最大数据?

时间:2009-06-26 02:38:31

标签: mysql natural-sort

10.12.1 
10.12.10 
10.12.11 
10.12.12 
10.12.13 
10.12.14 
10.12.15 
10.12.16 
10.12.17 
10.12.18 
10.12.19 
10.12.2 
10.12.3 
10.12.4 
10.12.5 
10.12.6 
10.12.7 
10.12.8 
10.12.9 

这是一个varchar列。但'10 .12.19'是我需要的最大数据。我怎么能得到它?

2 个答案:

答案 0 :(得分:4)

SQL代码

 ORDER BY CAST(SUBSTRING_INDEX(col,'.',-1) AS SIGNED) DESC;

答案 1 :(得分:0)

MySQL还没有自然排序。 自2003年以来,它一直是一个开放的功能请求:http://bugs.mysql.com/bug.php?id=1588

我在SQL之外做,或更改值(或添加新列),以便数字是固定宽度。