如:
  Replace('192.168.0.1','.','')

解决方案 »

  1.   

    create function getIP(@a varchar(15))
    returns varchar(15)
    As
    begin
    declare @s varchar(15)
    set @s = ''
    while charindex('.',@a) > 0
    begin
     set @s = @s + right('000' + left(@a,charindex('.',@a)),4)
     set @a = right(@a,len(@a)-charindex('.',@a))
    end
    set @s = @s + right('000' + @a,3)
    return replace(@s,'.','')
    end
    go
    select dbo.getip('202.1.1.1')
      

  2.   

    --改进一些:
    alter function getIP(@a varchar(15))
    returns varchar(15)
    As
    begin
    declare @s varchar(15)
    set @s = ''
    while charindex('.',@a) > 0
    begin
     set @s = @s + right('000' + left(@a,charindex('.',@a)-1),3)
     set @a = right(@a,len(@a)-charindex('.',@a))
    end
    set @s = @s + right('000' + @a,3)
    return @s
    end
    go
    select dbo.getip('202.1.1.1')