永发信息网

MS SQL 将IP全部转换为十进制,存到一个新表里面问题?

答案:1  悬赏:0  手机版
解决时间 2021-07-18 01:41

没法解决问题,后面是 完整的代码页页面地址 http://www.cnrui.cn/blog/article/204.htm
这个页面里的这段代码怎么修改 :
-- 将地区提出
Update [BasName].[dbo].[IP]
SET [local] = SUBSTRINg([country],CHARINDEX(' ',[country],1)+1,len([country]))

-- 存为国家或省份
Update [BasName].[dbo].[IP]
SET [country] = SUBSTRINg([country],0,CHARINDEX(' ',[country],1))
上面的代码在怎么修改改成下面的格式
1,-- 将地区提出
修改为不提出

2,-- 存为国家或省份 如:四川省
修改为国家省份地区详细显示 。。如:四川省内江市资中县 电信ADSL 这样的显示或者原表里的这个地方的地址数据不操作只把ip数据修改成十进制显示就好
原表是下面的式样
221.237.213.0 221.237.216.255 四川省 电信
221.237.217.0 221.237.217.255 四川省眉山市 电信
221.237.218.0 221.237.221.255 四川省 电信
221.237.222.0 221.237.222.255 四川省遂宁市 电信
221.237.223.0 221.237.225.255 四川省 电信
221.237.226.0 221.237.226.255 四川省遂宁市 电信

修改成新原表是下面的式样十进制ip
xxxxxxxxxx xxxxxxxxx 电信.四川省遂宁市
xxxxxxxxxx xxxxxxxxx 电信.四川省
xxxxxxxxxx xxxxxxxxx 电信.四川省遂宁市

代码怎么修改 请大侠指教!!

最佳答案
CREATE FUNCTION dbo.IPAddressToInteger (@IP AS VARCHAr(15))RETURNS BIGINTASBEGIN RETURN (CONVERT(BIGINT, PARSENAME(@IP,1)) + CONVERT(BIGINT, PARSENAME(@IP,2)) * 256 + CONVERT(BIGINT, PARSENAME(@IP,3)) * 65536 + CONVERT(BIGINT, PARSENAME(@IP,4)) * 16777216)ENDGO
Update [BasName].[dbo].[IP] Set [StartIP] = ado.IPAddressToInteger([StartIP]), [EndIP] = ado.IPAddressToInteger([EndIP])
DROP FUNCTION dbo.IPAddressToInteger
主要是IP的转换,试下吧,有问题再帮你调
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在无锡大学生一月生活费1200元怎么才能过
头发特别干燥怎么办?
iPod touch3要在哪个网上买
急毕业论文及开题报告。
89能做出90的兔耳朵吗?
贵阳哪里有卖仿名牌的机械表?
你对未来的中国铁路建设重点有何看法
我的嘴唇总是干裂,谁有办法帮帮我,谢谢!
大学的问题,入伍和学习
请问有没有把废皮革加工成好皮的机械?????
在香港那里可以充值梦幻诛仙的元宝?
以前我的QQ空间日志里的FLASH挺正常的,可这
y=a^(-x)是不是指数函数?
是湖南好还是湖北好?
家园狗狗怎样升级快啊??哪位高手指点一下
推荐资讯
求讲述“明朝16位皇帝”的UMD电子书
生男孩有决窍吗
拚命、噯你 这人怎么样??
谁会为了钱放弃真爱
QQ丝路英雄哪个区好一点?
手机上网比电脑上网贵多少?
您好 能给给创世西游的 激活码吗?
你的四驱车配件如何卖
00-01赛季东部决赛视频下载地址?
有谁知道凯里丈母娘酒家这里的详细地址。?
牛骨头用什么才料煮
二级的机试来不及做怎么办啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?