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 ;

  

最新文章

  1. Bitcask 存储模型
  2. iOS---性能优化
  3. Cache封装类
  4. 在JSP页面中输出JSON格式数据
  5. oc 怎么接收NSSting字符的方法
  6. C++读写文件并排序
  7. IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)
  8. postgres-xl 集体搭建(1)
  9. line-height系列——定义和工作原理总结
  10. 修复python的ModuleNotFoundError
  11. 201521123066 《Java程序设计》第十四周学习总结
  12. android本地音乐播放器
  13. 了解Scala反射
  14. VS2017、VS2019没有Setup安装项目(Visual Studio Installer)_解决方案
  15. GraphQL学习过程应该是这样的
  16. GEC6818连接Ubuntu,下载程序至开发板
  17. 讨论下茴香逗的茴字有几种写法,javascript字符串数组查找“indexOf&quot;的替代方式。
  18. Android UI(四)云通讯录项目之云端更新进度条实现
  19. nginx-添加禁止访问规则
  20. gunicorn flask nginx环境配置

热门文章

  1. selenium java 封装
  2. Vue:实践学习笔记(1)——快速使用
  3. 图片加载控件Fresco
  4. 牛客小白月赛1 C 分元宵【快速幂】
  5. swift 全局常量 &amp;&amp; 全局变量的写法
  6. 《程序员代码面试指南》第三章 二叉树问题 判断t1 树中是否有与t2 树拓扑结构完全相同的子树
  7. MySQL 高可用架构在业务层面的应用分析
  8. Exception in thread &quot;main&quot; java.io.IOException: Mkdirs failed to create /var/folders/q0/1wg8sw1x0dg08cmm5m59sy8r0000gn/T/hadoop-unjar6090005653875084137/META-INF/license at org.apache.hadoop.util.Run
  9. jquery实现自定义弹出框
  10. python第七篇:Python 列表操作详解