下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

mysql如何利用数字函数进行ip地址的转换?

作者:课课家教育     来源: http://www.kokojia.com点击数:870发布时间: 2016-05-01 10:00:02

标签: mysql数字函数数据库mysql转换函数

  如何在MySQL数据库中利用mysql内置的数字函数来转换ip地址?今天我们给大家介绍的就是这样的操作,帮助大家在日常生活中,轻松转换ip地址。

mysql如何利用数字函数进行ip地址的转换?_数据库_mysql转换函数_课课家

  今天主要向大家描述的是用MySQL内置函数来转换ip地址与相关数字的实际应用,如果你对其实际的操作流程有兴趣的话,以下的文章你千万不要错过。

  以下的文章主要介绍的是如何用MySQL内置函数来转换ip地址与相关数字,在实际操作中在处理字符格式的时候,例如将54789转换为5,4789这样的,我们只要用:format(12345,0)即可,以下就是具体内容介绍。

  用MySQL内置函数转换ip地址和数字

  利用两个内置函数

  iNET_aton:将ip地址转换成数字型

  inet_ntoa:将数字型转换成ip地址

  充分利用mysql内置的format函数

  尤其是在处理字符格式的时候,例如将12345转换成12,345这样的,只要用:format(12345,0)即可,如果用format(12345,2)则显示的是12,345.00了...

  利用MySQL内置函数处理时间戳问题

  结果:20043rdAugust03:35:482004

  利用mysql_convert_table_format转换表类型

  需要DBI和DBD的mysql相关模块支持才能用,例子:

 修改mysql表中的字段名

  利用临时变量

  用int类型存储ip地址

  原先错误的认为必须用bigint才够,后来发现使用intunsigned类型就足够了。:)

  利用IF函数快速修改ENUM字段值

  一个例子:

  enable类型:enum('0','1')notnulldefault'0'

  事务无法嵌套

  避免长时间的sleep连接造成的连接数超出问题

  设定全局变量wait_timeout和interactive_timeout为比较小的值,例如

  10(s),就能使每个sleep连接在10s之后如果还没有查询的话自动断开。

  设定mysql内置函数客户端的提示符(prompt)

  则用mysql-hlocalhost-uroot-pxxdb_name登录后,提示符变成:

  好用吧:),时时刻刻提醒你在哪个服务器上,尽量避免误操作的发生

  更详细的请查看MySQL手册

  整理MyISAM碎片

  1.)定期运行OPTIMIZETABLE命令即可

  2.)用mysqldump出数据,然后重新import回去,这对大表来说显然第一种方法比较方便

  整理Innodb碎片

  1.)运行NULL命令,ALTERTABLEXXXENGINE=Innodb;

  2.)同上的mysqldump方法

  MySQL如果认为检索的记录数量超过总记录数的30%,则选择全表扫描,而非使用索引

  MySQL5.0.3之后,VARCHAR字段后面的空格就不再删除

  升级到4.1.1或更高后,就很难降级回到4.0或4.1了,因为InnoDB使用了多个表空间的缘故

  MySQL4.1之后,MySQL把字符串类型字段的长度定义理解为字符长度而不是字节长度

  MySQL4.1=>5.0时,增加了一个新的启动选项innodb_table_locks,它导致LOCKTABLE时也可以请求InnoDB

  表锁。这个选项默认打开,不过可能在AUTOCOMMIT=1和LOCKTABLES应用中会导致死锁

  5.0.3开始,在计算DECIMAL值和舍入精确值的时候采用精确数学,DECIMAL用更有效的格式来存储

  从5.0.12开始,自然连接和使用USING

  的连接,包括外部连接的衍生形式,都按照SQL:2003标准来处理了;这个变化导致减少了自然连接和使用USING

  的连接产生的结果字段数,并且还将按照更合理的顺序显示这些字段,逗号比较符的优先顺序和JOIN,LEFTJOIN中的一样了

  在以前,等待超时的锁会导致InnoDB回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了

  InnoDB和MyISAM表中空格结尾的TEXT字段索引顺序改变了。因此需要运行"CHECKTABLE"语句修复数据表,如果出现错误,就运行

  "OPTIMIZETABLE"或"REPAIRTABLE"语句修复,甚至重新转储(用mysqldump)

  MySQL5.0.3到5.0.5之间版本的MyISAM和InnoDB表中创建的DECIMAL字段升级到5.0.6之后会发生崩溃。

  以上的相关内容就是对用MySQL内置函数转换ip地址和数字的介绍,大家在实际的应用中可以试着自己进行转换ip地址的操作。

赞(26)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程