代码之家  ›  专栏  ›  技术社区  ›  ZA.

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

  •  3
  • ZA.  · 技术社区  · 17 年前
    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 回复  |  直到 15 年前
        1
  •  4
  •   ZA.    17 年前

    SQL代码

     ORDER BY CAST(SUBSTRING_INDEX(col,'.',-1) AS SIGNED) DESC;
    
        2
  •  0
  •   David    17 年前

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

    我可以在SQL之外进行此操作,或者更改值(或添加一个新列),以使数字固定宽度。