跳到主要内容

INT2IP

声明

INT2IP(int_value)

说明

将整数 int_value 转换成 IP 地址。

假设输入的数值为 s,则返回的 IP 地址 s4.s3.s2.s1 的计算方式为:

  • s1s mod 2^8^

  • s2s - s1 / 2^8^ mod 2^8^

  • s3:((s - s1) / 2^8^ - s2 )/ 2^8^ mod 2^8^

  • s4:(((s - s1) / 2^8^ - s2 )/ 2^8^ - s3)/ 2^8^ mod 2^8^

如果输入大于 4294967295 的值或 NULL 值,则返回 NULL

示例

SELECT
INT2IP(16777216),
HEX(16777216),
INT2IP(1)
\G
*************************** 1. row ***************************
INT2IP(16777216): 1.0.0.0
HEX(16777216): 1000000
INT2IP(1): 0.0.0.1
1 row in set (0.001 sec)