在 Mysql 中,
我们通常用 int数字形式 来存储 IP 地址(原因戳 《 将 IP地址 以 int类型 存储到 Mysql 有什么好处?》 ),
但是,
在 select 出来查看使用的时候,
又希望转成可读性较好的 IP地址形式,
那么,在 Mysql 中,有什么简便的办法满足这个需求呢?
Mysql 有两个内置函数,可以用于互相转换 ip地址 和 int数字 :
inet_aton: // 将 ip地址 转换成 int数字
inet_ntoa: // 将 int数字 转换成 ip地址
举几个例子,看看用法:
MySQL [test_log]> select ip from test_log_10 limit 1;
+-----------+
| ip |
+-----------+
| 318898187 |
+-----------+
1 row in set (0.00 sec)
MySQL [test_log]> select inet_ntoa(ip) from test_log_10 limit 1;
+---------------+
| in