gpt4 book ai didi

MySQL 查询 - 比较版本号

转载 作者:可可西里 更新时间:2023-11-01 06:32:33 26 4
gpt4 key购买 nike

我的一个 SQL 表中有一个存储版本号的字段,例如 '3.4.23''1.224.43'

有没有办法为该字段使用大于条件?

SELECT * FROM versions WHERE version_number > '2.1.27'

最佳答案

感谢@symcbean 和@gordon-linoff 的提示,我的最终查询如下所示:

SELECT *
FROM versions WHERE CONCAT(
LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 1), '.', -1), 10, '0'),
LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 2), '.', -1), 10, '0'),
LPAD(SUBSTRING_INDEX(SUBSTRING_INDEX(version_number, '.', 3), '.', -1), 10, '0')
) > CONCAT(LPAD(2,10,'0'), LPAD(1,10,'0'), LPAD(27,10,'0'));

这允许每个组件的长度最多为 10 位数字。

它改变了这个:

X.XX.XXX > 2.1.27

为此:

'000000000X00000000XX0000000XXX' > '000000000200000000010000000027'

关于MySQL 查询 - 比较版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876711/

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