mysql> select inet_ntoa(conv('4333d26e', 16, 10));
+-------------------------------------+
| inet_ntoa(conv('4333d26e', 16, 10)) |
+-------------------------------------+
| 67.51.210.110 |
+-------------------------------------+
1 row in set (0.00 sec)
Kiểm tra xem nó có hoạt động ở đó không =)
Chỉnh sửa
Vấn đề là inet_ntoa
dường như phân tích cú pháp từ thập phân strings
đại diện số, không phải số thập lục phân hoặc từ số nguyên integers
. So sánh:
mysql> select inet_ntoa(0x4333d26e);
+-----------------------+
| inet_ntoa(0x4333d26e) |
+-----------------------+
| 67.51.210.110 |
+-----------------------+
1 row in set (0.02 sec)
mysql> select inet_ntoa('0x4333d26e');
+-------------------------+
| inet_ntoa('0x4333d26e') |
+-------------------------+
| 0.0.0.0 |
+-------------------------+
1 row in set, 1 warning (0.00 sec)
Chỉnh sửa
Điều này đơn giản hơn và dường như cũng hoạt động:
SELECT INET_NTOA(CONV(ip_bin, 2, 10)) FROM log_metadata