/* written by Jaron ,2003-07-10 */ /* 首次发表于CSDN */ /* 转载请注明出处和保留此版权信息 */
在做网站统计专家时,我们需要对IP地址段进行统计和分析,这里应用SQL-SERVER的自定义函数和存储过程实现在数据库中直接生成结果,以下代码稍作修改即可。
/* SQL语句 */
select top 99 dbo.fn_ipleft3(IPAddress),count(id) FROM tblStatisticalDetail group by dbo.fn_ipleft3(IPAddress) order by count(id) desc
/* 自定义函数的内容 */
CREATE function fn_ipleft3(@ipaddr varchar(100)) returns nvarchar(50) as begin
declare @ip_resault varchar(100) set @ip_resault=''''''''
declare @aa varchar(100),@bb int,@cc int set @aa=@ipaddr
set @bb=0 set @cc=charindex(''''.'''',@aa) set @ip_resault=@ip_resault+right(''''00''''+substring(@aa,@bb,@cc-@bb)+''''.'''',4)
while @cc>0 begin set @bb=@cc+1 set @cc=charindex(''''.'''',@aa,@bb) set @ip_resault=@ip_resault+right(''''00''''+substring(@aa,@bb,case when @cc>0 then @cc-@bb else len(@aa) end)+''''.'''',4) end
return left(@ip_resault,11) end
[办公软件]在sybase中插入图片、PDF、文本文件 [办公软件]安装Sybase ASE [办公软件]linux指令大全(完整篇) [办公软件]Linux新手入门常用命令大全 [办公软件]在RedHat Linux 9里安装gaim0.80 [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法 [办公软件]Linux程序员必读:中文化与GB18030标准 [办公软件]linux指令大全 [办公软件]制作Linux启动盘的四种方法 [办公软件]Linux文件系统的反删除方法
|