IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> mySQL计算IP地址范围 -> 正文阅读

[网络协议]mySQL计算IP地址范围

mySQL计算IP地址范围(掩码16-30位)

DELIMITER //

CREATE PROCEDURE IPJS(IN ipadd VARCHAR(16) , IN mask INT )

BEGIN

 DECLARE i INT DEFAULT 0 ;

 DECLARE k INT DEFAULT 0 ;

 DECLARE l INT DEFAULT 0 ;
 
 DECLARE x INT DEFAULT 0 ;

 DECLARE y INT DEFAULT 0 ;

 DECLARE z INT DEFAULT 0 ;

 
 IF INET_ATON(ipadd) IS NULL &&  mask > 30 THEN SELECT 'IP格式不正确或掩码错误' ;

 ELSEIF INET_ATON(ipadd) IS NOT NULL  

 THEN  

 SET i = INSTR(SUBSTRING_INDEX(ipadd , '.', -2) , '.')               ;

 SET k = SUBSTRING(SUBSTRING_INDEX(ipadd , '.', -2), 1 , i-1)        ;  
 
 SET l = SUBSTRING(SUBSTRING_INDEX(ipadd , '.', -2), i+1 , i+3)      ;

 SET x = SUBSTRING_INDEX(ipadd , '.', 1)                             ;

 SET y = SUBSTRING_INDEX(SUBSTRING_INDEX(ipadd , '.', -3) , '.', 1)  ;      
     


       IF mask  = 24 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (0&l)+1 , '-' ,x,'.',y,'.',k , '.' , 255-1) as 'IP所属地址范围 '              ;

       ELSEIF mask  = 25 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (128&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(128&l)+126 ) as 'IP所属地址范围 '  ;
        
       ELSEIF mask  = 26 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (192&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(192&l)+62 ) as 'IP所属地址范围 '   ;

       ELSEIF mask  = 27 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (224&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(224&l)+30 ) as 'IP所属地址范围 '   ;

       ELSEIF mask  = 28 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (240&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(240&l)+14 )as 'IP所属地址范围 '    ;
       
       ELSEIF mask  = 29 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (248&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(248&l)+6 ) as 'IP所属地址范围 '    ;

       ELSEIF mask  = 30 THEN SELECT CONCAT( x,'.',y,'.',k , '.' , (252&l)+1 , '-' ,x,'.',y,'.',k , '.' ,(252&l)+2) as 'IP所属地址范围 '  ;

       
       ELSEIF mask  = 16 THEN SELECT CONCAT( x,'.',y,'.',0&k , '.' , 1 , '-' ,x,'.',y,'.',255 , '.' ,254 ) as 'IP所属地址范围 '              ;
        
       ELSEIF mask  = 17 THEN SELECT CONCAT( x,'.',y,'.',128&k , '.' , 1 , '-' ,x,'.',y,'.',(128&k)+127, '.' ,254) as 'IP所属地址范围 '      ;
  
       ELSEIF mask  = 18 THEN SELECT CONCAT( x,'.',y,'.',192&k , '.' , 1 , '-' ,x,'.',y,'.',(192&k)+63 , '.' ,254) as 'IP所属地址范围 '      ;

       ELSEIF mask  = 19 THEN SELECT CONCAT( x,'.',y,'.',224&k , '.' , 1 , '-' ,x,'.',y,'.',(224&k)+31 , '.' ,254) as 'IP所属地址范围 '      ;

       ELSEIF mask  = 20 THEN SELECT CONCAT( x,'.',y,'.',240&k , '.' , 1 , '-' ,x,'.',y,'.',(240&k)+15 , '.' ,254) as 'IP所属地址范围 '      ;

       ELSEIF mask  = 21 THEN SELECT CONCAT( x,'.',y,'.',248&k , '.' , 1 , '-' ,x,'.',y,'.',(248&k)+7 , '.' ,254) as 'IP所属地址范围 '       ;

       ELSEIF mask  = 22 THEN SELECT CONCAT( x,'.',y,'.',252&k , '.' , 1 , '-' ,x,'.',y,'.',(252&k)+3 , '.' ,254) as 'IP所属地址范围 '       ;
       
       ELSEIF mask  = 23 THEN SELECT CONCAT( x,'.',y,'.',254&k , '.' , 1 , '-' ,x,'.',y,'.',(254&k)+1 , '.' ,254) as 'IP所属地址范围 '       ;

       END IF ;

 END IF;

END //

DELIMITER ;在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:30:35  更:2022-04-01 00:31:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 12:18:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码