Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

thứ tự theo .... số? Giúp tôi sắp xếp địa chỉ ip

Hãy thử INET_ATON > chức năng

SELECT ip FROM sn_192_168_0
ORDER BY INET_ATON(ip);

Hãy thử !!!

CAVEAT:Tốt nhất là không lưu trữ các giá trị INET_ATON. Có một số điều kỳ quặc trong quá khứ với chức năng này là bạn có các số không hợp lệ giữa các dấu chấm và gọi nó trong trình kích hoạt.

Những lỗi này hiện đã được dọn sạch.

Địa chỉ IP ngắn được xử lý đúng cách. Đây là một ví dụ từ MySQL 5.5.12 trong 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. Tôi có nên chuyển biến $ mysqli của mình cho mỗi hàm không?

  2. Chọn các hàng từ bảng MySQL có dấu thời gian PHP cũ hơn X

  3. Làm cách nào để CẬP NHẬT một hàng trong bảng hoặc CHÈN hàng nếu nó không tồn tại?

  4. Thủ tục được lưu trữ so với Trình kích hoạt trong MySQL

  5. MySQL - mất bao lâu để tạo một chỉ mục?