CREATE FUNCTION f_IP2Int

(

    @ip CHAR(15)

)

RETURNS BIGINT

AS

BEGIN

    DECLARE @re BIGINT   

    SET @re = 0   

    SELECT @re = @re+LEFT(@ip, CHARINDEX('.', @ip+'.')-1)*ID, @ip = STUFF(@ip, 1, CHARINDEX('.', @ip+'.'), '') 

    FROM (

             SELECT ID = CAST(16777216 AS BIGINT) 

             UNION ALL   SELECT 65536 

             UNION ALL   SELECT 256 

             UNION ALL   SELECT 1

         )A 

    RETURN(@re)

END

GO 

/*--调用示例 

   

  select dbo.f_IP2Int('255.255.255.255')  

  select dbo.f_IP2Int('12.168.0.1')  

--*/  

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2021-10-06
  • 2021-12-02
  • 2021-11-18
猜你喜欢
  • 2021-06-24
  • 2021-11-12
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
相关资源
相似解决方案