如何将IP地址转换为二进制(16)字符串?
答
IPv4地址在内存中需要最少4个字节(32位)。因此,如果您希望将地址存储在2字节的空间中,那么如果您的组织具有子网且网络掩码为255.255.x.x或255.255.255.x,则可以使用它。在这只是将主机部分存储在数据库中。
eg 10.80.100.26 netmask 255.255.255.0然后只在你的数据库中存储26。
我希望它能帮助你。
谢谢
“或任何其他字符串”? –
你为什么要将地址存储为二进制字符串?这些搜索和处理起来要困难得多,节省的空间太小,实在不值得。 MySQL不能处理二进制形式的IP地址,它们只是数据而已。请记住像Postgres这样的其他数据库具有强大支持的本地IP列类型。 – tadman
我有这个字段的MySql表,我想手动插入一个IP值到它。我没有设计,也不能改变它的方式 - 我只需要将IP字符串转换为二进制(16)字符串。 – asknomore