Mysql
 sql >> база данни >  >> RDS >> Mysql

поръчай по.... номера? Помогнете ми да сортирам ip адресите

Опитайте INET_ATON функция

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Опитайте !!!

ВНИМАНИЕ:Най-добре е да не съхранявате стойностите на INET_ATON. Има някои минали странности с тази функция е, че имате невалидни числа между точките и извикването й в тригери.

Тези грешки са изчистени сега.

Кратките IP адреси се обработват правилно. Ето пример от MySQL 5.5.12 в 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. Показване на всички таблици в MySQL база данни с помощта на PHP?

  2. Amazon RDS не може да изпълни командата SET GLOBAL

  3. Разберете дали изразът REPLACE е заменил или току-що вмъкнал в MySQL

  4. Функция MySQL CEILING() – закръгля до най-близкото цяло число

  5. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql