INT2IP
声明
INT2IP(int_value)
说明
将整数 int_value 转换成 IP 地址。
假设输入的数值为 s,则返回的 IP 地址 s4.s3.s2.s1 的计算方式为:
-
s1:smod 2^8^ -
s2:s-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)