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)
Controlla se funziona anche lì =)
Modifica
Il problema è che inet_ntoa
sembra analizzare da decimale strings
rappresentazione numerica, non esadecimale, o da integers
esadecimali . Confronta:
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)
Modifica
Questo è più semplice e sembra funzionare anche:
SELECT INET_NTOA(CONV(ip_bin, 2, 10)) FROM log_metadata