gpt4 book ai didi

mysql - 从表中按顺序获取版本字符串

转载 作者:行者123 更新时间:2023-11-29 16:08:55 24 4
gpt4 key购买 nike

我有一个表,其中版本被列为一列。版本详情如下。

版本:

11.1R1.8
11.1R1.80
11.1R1.9
11.1R1.1
11.1R1.10
11.1R1.2

我需要编写一个查询来有序地获取它。我尝试使用如下命令,但它的获取顺序与上面相同。

select * from <table> where version like("11.1R1%");

对此的任何意见都会有所帮助。确切的要求是当提供 11.1R1 子字符串作为输入时获取最新版本。

最佳答案

对于您的特定示例:

select *
from <table>
where version like('11.1R1%')
order by substring_index(version, '.', -1) + 0 desc
limit 1;

where 确保R之前的部分和之后的主要版本相同。

您也可以将其表达为:

order by length(version) desc, version desc

这不会将版本组件转换为数字。再次,它适用于您的情况,因为 where 子句确保前导字符相同。

关于mysql - 从表中按顺序获取版本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com