CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

这个错在那里

楼主sssdddfff(sssdddfff)2004-12-02 16:46:22 在 Web 开发 / ASP 提问

CREATE   function   ip(@ipvalue   varchar(20))  
  returns   varchar(20)  
  begin  
  declare   @ip1   decimal  
  declare   @ip2   decimal  
  declare   @ip3   decimal  
  declare   @ip4   decimal  
                            declare   @ip1d   bigint  
                            declare   @ip2d   bigint  
                            declare   @ip3d   bigint            
                            declare   @ipl   bigint            
  declare   @ip   varchar(25)  
   
                            set   @ip1d=charindex('.',@ipvalue)  
  set   @ip1=left(@ipvalue,@ip1d-1)  
                               
                              set   @ip2d=charindex('.',right(@ipvalue,(len(@ipvalue)-@ip1d)))+@ip1d  
                              set   @ip2=substring(@ipvalue,(@ip1d+1),(@ip2d-@ip1d-1))*255*255  
   
                              set   @ip3d=charindex('.',right(@ipvalue,(len(@ipvalue)-@ip2d)))+@ip2d  
                              set   @ip3=substring(@ipvalue,(@ip2d+1),(@ip3d-@ip2d-1))*255  
   
                              set   @ip4=substring(@ipvalue,(@ip3d+1),(len(@ipvalue)-@ip3d))  
   
                                set   @ip=@ip1*255*255*255+@ip2+@ip3+@ip4  
  return   @ip  
  end  
  请高手指点 问题点数:100、回复次数:2Top

1 楼xczhouyang()回复于 2004-12-02 16:47:58 得分 100

CREATE   function   ip(@ipvalue   varchar(20))  
  returns   varchar(20)  
  begin  
  declare   @ip1   decimal  
  declare   @ip2   decimal  
  declare   @ip3   decimal  
  declare   @ip4   decimal  
                            declare   @ip1d   bigint  
                            declare   @ip2d   bigint  
                            declare   @ip3d   bigint            
                            declare   @ipl   bigint            
  declare   @ip   varchar(25)  
   
                            set   @ip1d=charindex('.',@ipvalue)  
  set   @ip1=left(@ipvalue,@ip1d-1)  
                               
                              set   @ip2d=charindex('.',right(@ipvalue,(len(@ipvalue)-@ip1d)))+@ip1d  
                              set   @ip2=substring(@ipvalue,(@ip1d+1),(@ip2d-@ip1d-1))*255*255  
   
                              set   @ip3d=charindex('.',right(@ipvalue,(len(@ipvalue)-@ip2d)))+@ip2d  
                              set   @ip3=substring(@ipvalue,(@ip2d+1),(@ip3d-@ip2d-1))*255  
   
                              set   @ip4=substring(@ipvalue,(@ip3d+1),(len(@ipvalue)-@ip3d))  
   
                                set   @ip=@ip1*255*255*255+@ip2+@ip3+@ip4  
  return   @ip  
  end  
   
  我觉得没有错吗Top

2 楼znjgress(四空和尚)回复于 2004-12-02 16:51:26 得分 0

firstTop

相关问题

  • 这个sql语句错在那里?
  • 这个select句错在那里
  • 这个程序错在那里.
  • 这个语句错在那里????
  • 这个语句错在那里?
  • 这个程序那里错???
  • 错在那里?
  • 错在那里?
  • 错在那里?
  • 错在那里

关键词

  • ip
  • ipvalue
  • decimaldeclare
  • bigint declare
  • charindex
  • varchar
  • substring
  • len
  • set

得分解答快速导航

  • 帖主:sssdddfff
  • xczhouyang

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo