MySQL如何处理ip类型数据
2011-06-20 11:55
274 查看
但凡涉及到网络应用的数据库项目,几乎都涉及到了ip地址这个数据。一般童鞋都选择varchar(15)来保存ip地址信息,实际上对tcp/ip协议知晓的人都懂,ip地址无非就是一个32位的整形,而常用的书写形式只是便于人们方便阅读。
一般数据库保存数据的时候,但凡往简单方向发展。而整数型比字符串型内部实现相对简单。基于这一点,我们建议实际环境中,应该用32位无符号整数来保存这个ip地址。
实际上,mysql已经提供了直观的ip地址到整数数值的转换函数。INET_ATON()和INET_NTOA即可实现ip地址到整数之间的转换。看例子,如下:
mysql> SELECT INET_ATON('192.168.1.1');
+--------------------------+
| INET_ATON('192.168.1.1') |
+--------------------------+
| 3232235777 |
+--------------------------+
1 row in set (0.00 sec)
mysql> SELECT INET_NTOA(3232235777);
+-----------------------+
| INET_NTOA(3232235777) |
+-----------------------+
| 192.168.1.1 |
+-----------------------+
1 row in set (0.00 sec)
一般数据库保存数据的时候,但凡往简单方向发展。而整数型比字符串型内部实现相对简单。基于这一点,我们建议实际环境中,应该用32位无符号整数来保存这个ip地址。
实际上,mysql已经提供了直观的ip地址到整数数值的转换函数。INET_ATON()和INET_NTOA即可实现ip地址到整数之间的转换。看例子,如下:
mysql> SELECT INET_ATON('192.168.1.1');
+--------------------------+
| INET_ATON('192.168.1.1') |
+--------------------------+
| 3232235777 |
+--------------------------+
1 row in set (0.00 sec)
mysql> SELECT INET_NTOA(3232235777);
+-----------------------+
| INET_NTOA(3232235777) |
+-----------------------+
| 192.168.1.1 |
+-----------------------+
1 row in set (0.00 sec)
相关文章推荐
- MySQL处理ip类型数据
- mysql如何处理亿级数据,第一个阶段——优化SQL语句
- 如何处理BLOB类型数据之二:下载BLOB内容并保存到文件中
- ajax如何处理服务器返回的三种数据类型
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- MySQL中如何插入blob类型数据
- 如何处理MySQL每月5亿的数据
- mysql处理百万级以上的数据时如何提高其查询速度的方法
- MySQL入门经典-----2、如何存储和获取数据(MySQL存储引擎、数据类型和运算符)
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- Web Service 如何处理不能自动处理的数据类型的详细介绍
- 如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!
- mysql数据类型,时间处理
- AIDL的全称是什么?如何工作?能处理哪些类型的数据?
- mysql如何选择合适的数据类型1:CHAR与VARCHAR
- MySQL数据表的数据类型、如何实现数据完整性以及日期函数等的基本知识点整理
- 如何处理BLOB类型数据之三:使用Servlet在页面上显示BLOB中的图片
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- 如何用awk处理mysql数据