`

[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数

阅读更多

以下摘自mysql官方文档:

 

mysql官方文档 写道
* INET_ATON(expr)

给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是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'

 

 

很实用的一个函数,想当初用oracle的时候还是自己写的存储过程,悲催啊!

0
0
分享到:
评论

相关推荐

    用Python将IP地址在整型和字符串之间轻松转换

    MySQL中存在INET_ATON() 、INET_NTOA()函数进行IP整型和字符串之间的转换,那么Python中存在什么方法可以实现MySQL中INET_ATON() 、INET_NTOA()的功能呢?方法肯定是有的~ 方法如下 # 导入相关模块包 import ...

    IP处理函数inet_aton()和inet_ntoa()使用说明

    这个函数主要用于将存储在数据库中的IP地址整数形式还原为人类可读的格式。 在MySQL中,`INET_NTOA(expr)`函数接收一个整数参数,然后返回对应的IP地址字符串。需要注意的是,当存储由`INET_ATON()`产生的值时,...

    MySQL中应该怎样存储IP地址

    INET_NTOA()函数则用于将整数形式的IP地址转换回其字符串形式。例如,4294967295会转换回'255.255.255.255',3232235777会转换回'192.168.1.1',而168430090会转换回'10.10.10.10'。值得注意的是,0会转换为'0.0.0.0...

    IP地址归属地查询程序(PHP)

    同时,`long2ip()`函数则可将整数形式的IP地址转换回字符串形式。 2. **IP数据库**:查询IP归属地需要一个包含IP地址和对应地理位置信息的数据库。这些数据通常来源于公开的IP地址库,如MaxMind的GeoLite数据库,...

    利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享

    在MySQL数据库中,存储IP地址通常有两种方法:一种是直接以字符串形式存储,另一种是将IP地址转换为整型数值存储。本篇文章主要探讨后者,即利用MySQL的`inet_aton()`和`inet_ntoa()`两个函数进行IP地址的高效存储和...

    sqlserver、mysql获取连接字符串步骤

    在IT领域,数据库管理是至关重要的,特别是在存储和检索数据时...以上就是获取SQL Server和MySQL连接字符串的详细步骤,以及MySQL中的随机数生成和字符串连接方法。了解这些基础知识对于数据库管理和应用开发至关重要。

    mysql截取的字符串函数substring_index的用法

    MySQL中的`SUBSTRING_INDEX()`函数是一个非常实用的字符串处理函数,它主要用于从字符串中提取子串,基于指定的分隔符出现的次数。这个函数在处理分隔符分隔的数据时特别有用,例如处理IP地址、逗号分隔的列表等。 ...

    小米2019秋招软件开发笔试题.docx

    4. 32 位的 ip 地址 3232238233 转换为字符串的 Ip 地址正确的是(d) 答案:d. 192.168.10.15 这是一个计算机网络相关的题目,回答需要了解IP地址的表示方式。 5. 入栈顺序为 K、L、M、N,则以下哪种出栈顺序不...

    PHP实例开发源码—优能IP地址查询.zip

    `inet_aton()`用于将IPv4地址字符串转换为网络字节顺序的整数表示,而`inet_ntoa()`则相反,将整数形式的IP地址转换回字符串格式。不过,这个IP查询系统可能使用了第三方库或服务来实现更复杂的IP到地理位置的映射。...

    探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

    标题“探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法”指向了一个在PHP编程中较为常见的问题,即当使用ip2long函数将IP地址转换为整数形式时,由于PHP整型是有符号的,对于某些IP地址,特别是那些高位超过...

    MySQL存储IP地址的方法

    MySQL提供了两个内置函数来处理IP地址与整型之间的转换: - `inet_aton(string ip_address)`:这个函数将点分十进制的IP地址转换为一个32位无符号整数。如示例所示,它能够将'255.255.255.255'转换为4294967295...

    MySQL产生随机数并连接字符串的方法示例

    在MySQL数据库中,有时我们需要生成随机数或者连接字符串来完成特定的数据操作,比如为用户注册时生成随机IP地址。本文将详细介绍如何利用MySQL内置的函数`RAND()`、`FLOOR()`以及`CONCAT()`来实现这些功能。 首先...

    MySQL常见函数使用(二).pdf

    通过详细解释MySQL中的多种内置函数,包括字符串函数、数值函数、日期与时间函数、条件函数、聚合函数、加密与解密函数以及其他实用函数,并探讨它们在实际数据处理和分析场景中的应用。此外,还会涉及函数的组合...

    基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析

    在MySQL数据库系统中,IP处理函数`inet_aton()`和`inet_ntoa()`是用于将IP地址在数据库中以更高效的方式存储和检索的关键工具。本文将深入探讨这两个函数的功能、用法以及它们在处理IP地址时的工作原理。 首先,`...

    Mysql从入门到精通.pdf

    1. 字段类型:MySQL支持多种数据类型,以存储不同类型的值,例如整数型、小数型、日期时间型和字符串型。 - 整数型:包括Tinyint、Smallint、Mediumint、Int和Bigint等。每种整数型有不同的取值范围和字节大小。 -...

    将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

    例如,你可以使用SUBSTRING_INDEX()函数和CONVERT()函数来分割和转换IP地址。 ```sql SET @ip = '192.168.1.1'; SET @intIP = CONV(SUBSTRING_INDEX(@ip, '.', 1), 10, 16) * 16777216 + CONV(SUBSTRING_INDEX(@ip...

    mysql 学习笔记 绝对原创 包含工作中常用的语句 存储过程 函数 触发器等

    在查询和比较操作中,MySQL会自动将字符串转换为数字进行计算,如果无法转换,则变为0。模糊查询使用`like`关键字,`%`匹配多个字符,`_`匹配单个字符。正则表达式匹配则使用`regexp`。 存储过程和函数是MySQL中...

    MySQL字符串索引更合理的创建规则讨论

    - **CRC32哈希**:使用`CRC32()`函数对字符串进行哈希转换,得到一个整数值作为索引,这可以减少索引的大小,但会牺牲部分精确匹配能力,因为哈希冲突可能导致误匹配。 总的来说,创建字符串索引时应综合考虑业务...

Global site tag (gtag.js) - Google Analytics