您的位置:首页 > 数据库

sqlserver中int类型的ip地址转字符串的代码

2009-05-18 14:34 225 查看
sqlserver中int类型的ip地址转字符串的代码:

有群友问到,就试着做了一下,还挺麻烦的。所以记录下来作为备忘。

declare @a int;

select @a = -1062729436;

if @a < 0

select '' + cast(((@a & 0xFF000000) /16777216 + 256) as varchar) + '.' + cast(((@a & 0x00FF0000) / 65536) as varchar) + '.' + cast(((@a & 0x0000FF00) / 256) as varchar) + '.' + cast((@a & 0x000000FF) as varchar)

else

select '' + cast(((@a & 0xFF000000) /16777216) as varchar) + '.' + cast(((@a & 0x00FF0000) / 65536) as varchar) + '.' + cast(((@a & 0x0000FF00) / 256) as varchar) + '.' + cast((@a & 0x000000FF) as varchar)

个人感觉:这个要考虑一下存储的时候,IP转int型的算法是怎么样的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: