sql >> Databasteknik >  >> RDS >> Mysql

beställa efter... siffror? Hjälp mig sortera ip-adresser

Prova INET_ATON funktion

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Ge det ett försök !!!

FÖRSIKTIGHET:Det är bäst att inte lagra INET_ATON-värdena. Det finns några tidigare konstigheter med den här funktionen är att du har ogiltiga siffror mellan punkter och att du kallar det i triggers.

Dessa buggar är rensade nu.

Korta IP-adresser hanteras korrekt. Här är ett exempel från 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. Neo4j - Skapa ett index med Cypher

  2. MySQL Workbench:Hur man håller anslutningen vid liv

  3. Postgres - SKAPA TABELL FRÅN SELECT

  4. Regex mönster inuti SQL Ersätt funktion?