sql >> Database >  >> RDS >> Mysql

bestellen op .... nummers? Help me ip-adressen te sorteren

Probeer de INET_ATON functie

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Probeer het eens !!!

VOORZICHTIG:Het is het beste om de INET_ATON-waarden niet op te slaan. Er zijn enkele eigenaardigheden uit het verleden met deze functie, je hebt ongeldige nummers tussen punten en roept het in triggers.

Deze bugs zijn nu opgeruimd.

Korte IP-adressen worden correct afgehandeld. Hier is een voorbeeld van MySQL 5.5.12 in 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. Select-instructie in een lus in een Mysql Stored Procedure

  2. Krijg Min- en Max-waarden met één MySQL-query met Group BY

  3. Hoe wijzig ik het gegevenstype van de tabelkolom op meer dan 1 kolom?

  4. Een database selecteren in mysql met spaties in de naam