Mysql
 sql >> Baza danych >  >> RDS >> Mysql

uporządkować według.... numerów? Pomóż mi sortować adresy IP

Wypróbuj INET_ATON funkcja

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Spróbuj !!!

OSTRZEŻENIE:Najlepiej nie przechowywać wartości INET_ATON. Istnieje kilka przeszłych dziwactw związanych z tą funkcją, ponieważ masz nieprawidłowe liczby między kropkami i wywoływanie ich w wyzwalaczach.

Te błędy zostały teraz usunięte.

Krótkie adresy IP są obsługiwane prawidłowo. Oto przykład z MySQL 5.5.12 w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z JDBC do łączenia bazy danych MySql

  2. Zapytanie SQL, aby znaleźć liczbę wspólnych znajomych w tabeli osoby, pary znajomych

  3. Jak ustawić pełną datę i godzinę sql za pomocą java, a nie tylko datę?

  4. MySQL wybierz jedną kolumnę DISTINCT, z odpowiednimi innymi kolumnami

  5. Instalacja Neo4j