您的位置:首页 > 数据库 > MySQL

[MySQL]IP处理函数inet_aton()和in…

2013-08-30 14:06 483 查看
转MYSQL下
给出一个作为字符串的网络地址的"点地址"(如127.0.0.1)表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。

mysql> SELECT
inet_aton('209.207.224.40');

 
     
 -> 3520061480

产生的数字总是按照网络字节顺序。如上面的例子,数字按照
209×2563 + 207×2562 + 224×256 + 40 进行计算。

INET_ATON() 也能理解短格式 IP
地址:

mysql> SELECT
INET_ATON('127.0.0.1'), INET_ATON('127.1');

 
     
 -> 2130706433,
2130706433

注释: 在存储由INET_ATON()
产生的值时,推荐你使用 INT UNSIGNED 列。假如你使用 (带符号) INT列, 则相应的第一个八位组大于127的IP
地址值会被截至   2147483647 (即,
INET_ATON('127.255.255.255')
所返回的值)。请参见11.2节,“数值类型”。

 
   *
inet_ntoa(expr)

给定一个数字网络地址 (4 或 8
比特),返回作为字符串的该地址的电地址表示。
 
 *  
 
mysql> SELECT
INET_NTOA(3520061480);

 
     
 ->
'209.207.224.40'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: