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」は私が必要とする最大のデータです。どうすれば入手できますか?
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」は私が必要とする最大のデータです。どうすれば入手できますか?
SQLコード
ORDER BY CAST(SUBSTRING_INDEX(col,'.',-1) AS SIGNED) DESC;
MySQLにはまだ自然順がありません。2003年以来、オープン機能のリクエストがあります:http: //bugs.mysql.com/bug.php?id=1588
SQLの外部で行うか、数値が固定幅になるように値を変更(または新しい列を追加)します。