sql >> Database teknologi >  >> RDS >> Mysql

bestille efter .... tal? Hjælp mig med at sortere ip-adresser

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)


  1. Sådan finder du det aktive antal åbne databaseforbindelser i H2/MySQL

  2. Bemærk:Konvertering af matrix til streng i

  3. Forudbygget Oracle-database til læring og test ved hjælp af Oracle Developer VM

  4. En SOx-overholdelsestjekliste til PostgreSQL