十六、xx.xx.xx格式版本号大小比较
2024-09-04 11:34:16
DELIMITER $$ USE `deshangshidai`$$ DROP FUNCTION IF EXISTS `STRCMP_MY_VERSION`$$ CREATE DEFINER=`root`@`%` FUNCTION `STRCMP_MY_VERSION`(_x VARCHAR(20), _y VARCHAR(20)) RETURNS INT(11)
BEGIN
DECLARE a, b, c, d, e, f INT;
DECLARE z INT DEFAULT 0;
SET a = SUBSTRING_INDEX(_x, '.', 1)+0, b = SUBSTRING_INDEX(_y, '.', 1)+0;
SET c = SUBSTRING_INDEX(SUBSTRING_INDEX(_x, '.', 2), '.', -1)+0, d = SUBSTRING_INDEX(SUBSTRING_INDEX(_y, '.', 2), '.', -1)+0;
SET e = SUBSTRING_INDEX(_x, '.', -1)+0, f = SUBSTRING_INDEX(_y, '.', -1)+0;
IF a > b THEN RETURN 1;
ELSEIF a < b THEN RETURN -1;
END IF;
IF c > d THEN RETURN 1;
ELSEIF c < d THEN RETURN -1;
END IF;
IF e > f THEN RETURN 1;
ELSEIF e < f THEN RETURN -1;
END IF;
RETURN z;
END$$ DELIMITER ;
最新文章
- Bitcask 存储模型
- iOS---性能优化
- Cache封装类
- 在JSP页面中输出JSON格式数据
- oc 怎么接收NSSting字符的方法
- C++读写文件并排序
- IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)
- postgres-xl 集体搭建(1)
- line-height系列——定义和工作原理总结
- 修复python的ModuleNotFoundError
- 201521123066 《Java程序设计》第十四周学习总结
- android本地音乐播放器
- 了解Scala反射
- VS2017、VS2019没有Setup安装项目(Visual Studio Installer)_解决方案
- GraphQL学习过程应该是这样的
- GEC6818连接Ubuntu,下载程序至开发板
- 讨论下茴香逗的茴字有几种写法,javascript字符串数组查找“indexOf";的替代方式。
- Android UI(四)云通讯录项目之云端更新进度条实现
- nginx-添加禁止访问规则
- gunicorn flask nginx环境配置
热门文章
- selenium java 封装
- Vue:实践学习笔记(1)——快速使用
- 图片加载控件Fresco
- 牛客小白月赛1 C	分元宵【快速幂】
- swift 全局常量 &;&; 全局变量的写法
- 《程序员代码面试指南》第三章 二叉树问题 判断t1 树中是否有与t2 树拓扑结构完全相同的子树
- MySQL 高可用架构在业务层面的应用分析
- Exception in thread ";main"; java.io.IOException: Mkdirs failed to create /var/folders/q0/1wg8sw1x0dg08cmm5m59sy8r0000gn/T/hadoop-unjar6090005653875084137/META-INF/license 	at org.apache.hadoop.util.Run
- jquery实现自定义弹出框
- python第七篇:Python 列表操作详解