Mysql提供的IP地址转换函数

Mysql提供的IP地址转换函数

很多人在设计mysql表的时候,使用varchar来存储IP地址,使用varchar存储Ip地址占用了更多的存储空间。因为IP地址实际上是32位的无符号证整数。所以我们应该使用int unsigned 来存储IP地址。另外Mysql提供了INET_ATON()和INET_NTOA() 用于在这两种表示方法间进行切换。

create table IP(ip int unsigned)

insert into IP values(INET_ATON('192.168.1.212'))

select * from IP

Mysql提供的IP地址转换函数_第1张图片
可见表内部存储的是整数

select INET_NTOA(ip) from IP 

Mysql提供的IP地址转换函数_第2张图片

你可能感兴趣的:(mysql,mysql)