Prøv INET_ATON funktion
SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);
Prøv det!!!
ADVARSEL:Det er bedst ikke at gemme INET_ATON-værdierne. Der er nogle tidligere særheder med denne funktion, fordi du har ugyldige tal mellem prikker og kalder det i triggere.
Disse fejl er ryddet op nu.
Korte IP-adresser håndteres korrekt. Her er et eksempel fra MySQL 5.5.12 i Windows 7
mysql> SELECT INET_ATON('127.0.0.1'), INET_ATON('127.1');
+------------------------+--------------------+
| INET_ATON('127.0.0.1') | INET_ATON('127.1') |
+------------------------+--------------------+
| 2130706433 | 2130706433 |
+------------------------+--------------------+
1 row in set (0.05 sec)