sql >> Databáze >  >> RDS >> Mysql

seřadit podle... čísel? Pomozte mi seřadit IP adresy

Vyzkoušejte INET_ATON funkce

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Vyzkoušejte to !!!

UPOZORNĚNÍ:Je nejlepší neukládat hodnoty INET_ATON. S touto funkcí se v minulosti vyskytly určité zvláštnosti, že mezi tečkami a jejím voláním ve spouštěčích máte neplatná čísla.

Tyto chyby jsou nyní odstraněny.

Krátké IP adresy jsou zpracovány správně. Zde je příklad z MySQL 5.5.12 ve 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. Syntaxe SQL ALTER TABLE – Zobrazuje DBMS

  2. Jak vybrat sloupce pro tabulku INNER JOIN v závislosti na hodnotách spojených polí

  3. xampp mysql a phpmyadmin nefungují

  4. Migrace MySQL na PostgreSQL na AWS RDS, část 1