zoukankan      html  css  js  c++  java
  • IP地址处理函数.sql

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[f_IP2Int]
    GO

    --1. 字符串IP地址转换成IP数值函数。
    CREATE FUNCTION dbo.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


    /*===========================================================*/


    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_Int2IP]') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[f_Int2IP]
    GO

    --1. 字符串IP地址转换成IP数值函数。
    CREATE FUNCTION dbo.f_Int2IP(
    @IP bigint
    )RETURNS varchar(15)
    AS
    BEGIN
     DECLARE @re varchar(15)
     SET @re=''
     SELECT @re=@re+'.'+CAST(@IP/ID as varchar)
      ,@IP=@IP%ID
     from(
      SELECT ID=CAST(16777216 as bigint)
      UNION ALL SELECT 65536
      UNION ALL SELECT 256
      UNION ALL SELECT 1)a
     RETURN(STUFF(@re,1,1,''))
    END
    GO

  • 相关阅读:
    MySQL[MariaDB]安装与配置
    Docker介绍与安装使用
    Docker命令操作
    5G网络
    centos7单机部署腾讯蓝鲸运维平台6.0.2
    建立rsyslog日志服务器
    centos7.7安装oracle11g
    Linux pip命令报错 -bash: pip: command not found
    两种方式安装ansible
    centos7安装zabbix
  • 原文地址:https://www.cnblogs.com/dushu/p/2507656.html
Copyright © 2011-2022 走看看