正如问题所说,mySql的SQL Server等效于 INET_ATON
. 我需要这个的原因是因为我从http://ipinfodb.com/ip_database.php导入了一个IP数据库到SQL Server 2005,并希望现在查询表 . 但根据他们的例子,我不知道该怎么做 .
INET_ATON(expr)给定网络地址的虚线四边形表示为字符串,返回表示地址数值的整数 . 地址可以是4或8字节地址 . mysql> SELECT INET_ATON('209.207.224.40');
-
3520061480
4 回答
为实现这一目标,请查看这些stored procedure examples
用法示例
如果要将其反转并将整数转换为点四边形,请尝试此操作
我来到这里寻找同样的东西,并应用了Paul Dixon的解决方案 .
但是,我注意到我们也有一些IPv6地址,所以我稍微改了一下:
在MSSQL中没有内置函数来执行此操作,但是将A.B.C.D转换为IP编号的公式为:
IP号= A x(256 * 256 * 256)B x(256 * 256)C x 256 D.
我可能已经在某处写了sql函数来做这件事,生病了 .
如果你正在寻找一个功能todo这试试convert ip to big int