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'是我需要的最大数据。我怎么能得到它?
答案 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之外做,或更改值(或添加新列),以便数字是固定宽度。