if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_formatip]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_formatip]
GO/*--格式化ip地址

将ip地址转换成每段都是标准三位--邹建 2004.04(引用请保留此信息)--*//*--调用示例 select dbo.f_formatip('202.0.0.10')
--*/
create function dbo.f_formatip(@ip varchar(15))
returns varchar(15)
as
begin
declare @re varchar(16)
set @re=''
select @re=@re+right('00'
+substring(@ip,id,charindex('.',@ip+'.',id)-id)
,3)+'.'
from(
select id=a.id+b.id+1
from(
select id=0 union all select 1
union all select 2 union all select 3
)a,(
select id=0 union all select 4
union all select 8 union all select 12
)b
)a where substring('.'+@ip,id,1)='.'
return(left(@re,15))
end
go