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

Mysql 如何使用自然排序获取最大数据?,mysql,natural-sort,Mysql,Natural Sort,这是一个varchar列。但“10.12.19”是我需要的最大数据。如何获取它?SQL代码 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 MySQL还没有一个自然排序。 自2003年

这是一个varchar列。但“10.12.19”是我需要的最大数据。如何获取它?

SQL代码

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 

MySQL还没有一个自然排序。 自2003年以来,它一直是一个开放的功能请求:


我会在SQL之外执行此操作,或者更改值(或添加新列),使数字的宽度固定。

如果数据更改为包含10.13.1,则此语句将不再按要求工作。换言之,这不是问题的普遍解决办法。
 ORDER BY CAST(SUBSTRING_INDEX(col,'.',-1) AS SIGNED) DESC;