mysql做队列
邮件发送原理telnet命令模拟邮件发送:1、cmd命令下telnet连接上QQ的smtp服务器telnet smtp.163.com 25遇到问题以及解决办法:telnet命令错误控制面板下wind...
2024.11.15今天主要介绍一个MySQL数据库版本号排序问题,一起来看看吧~
需求按版本号排序,版本号字段为字符类型,其中1.2.10应大于1.2.9,但mysql数据库会认为1.2.9大于1.2.1
正确的版本号应该是
1.3.0 大于 1.2.23
1.2.10 大于 1.2.9
实现sql(错误示范)这里以符号"."分隔并取各个值后组合排序,但仍存在问题
selectversion FROMlcp_app_version ORDER BYconcat(substring_index( version, ‘.‘, 1 ),substring_index( substring_index( version, ‘.‘, 2 ), ‘.‘,- 1 ),substring_index( version, ‘.‘,- 1 ) ) DESC;SQL解决方案一一般版本号排序,思路是去掉小数点,右边补零防止错误填写,类型转换为数字然后排序
select version ,concat(LPAD( SUBSTRING_INDEX( SUBSTRING_INDEX( version, ‘.‘, 1 ), ‘.‘, - 1 ), 3, ‘0‘ ),LPAD( SUBSTRING_INDEX( SUBSTRING_INDEX( version, ‘.‘, 2 ), ‘.‘, - 1 ), 3, ‘0‘ ),LPAD(CASE WHEN LENGTH(SUBSTRING_INDEX( version, ‘.‘, 3 ))=LENGTH(SUBSTRING_INDEX( version, ‘.‘, 2 ))THEN ‘000‘ELSE SUBSTRING_INDEX( SUBSTRING_INDEX( version, ‘.‘, 3 ), ‘.‘, - 1 ) END , 3, ‘0‘ ) ) as vvfrom lcp_app_versionorder by vv desc;SQL解决方案二以小数点分隔,取各个值,然后逐步按每个值排序
selectversion,SUBSTRING_INDEX(version,‘.‘,1) AS first_version,SUBSTRING_INDEX(SUBSTRING_INDEX(version,‘.‘,-2),‘.‘,1) AS second_version,SUBSTRING_INDEX(version,‘.‘,-1) AS third_versionFROMlcp_app_versionorder BY first_version+0 desc,second_version+0 desc,third_version+0 desc后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!
邮件发送原理telnet命令模拟邮件发送:1、cmd命令下telnet连接上QQ的smtp服务器telnet smtp.163.com 25遇到问题以及解决办法:telnet命令错误控制面板下wind...
2024.11.15在 Windows 下选择 MySQL 版本、安装以及使用方法如下:1. 选择版本访问 [MySQL 官方下载页面](https://dev.mysql.com/downloads/mysql/),根...
2024.11.111、利用dos命令连接数据库后即有版本号信息2、利用navicat连接mysql的客户端工具也是可以查看的3、利用专门的mysql命令查看select version();
2024.11.15背景需要将在Windows上的mysql-5.7.35升级为mysql-5.7.39,除了将数据导出后再导入新版本的升级方法,还可以使用mysql_upgrade方法直接升级版本,并且mysql数据较...
2024.11.15在日常项目开发过程中,我们经常要连接自己的数据库,此时不知道数据库的版本是万万不可的。今天小树懒来给大家总结一下查看mysql版本的方法。MySQL查看版本的方法主要有以下四种方法1:没有连接到MyS...
2024.11.15