gpt4 book ai didi

mysql - 处理存储在 MySQL 中的版本号

转载 作者:行者123 更新时间:2023-11-29 13:11:48 26 4
gpt4 key购买 nike

我有一个 MySQL 表,其中填充了有关某些服务器的信息,包括它们正在运行的软件的版本号。

该软件的版本编号例如有1.1.0.1,但也有1.12.0.1,1.12显然高于1.1。

我正在尝试使用 version_number < 1.9 查询运行版本号 1.8 及更低版本的服务器,但当然这是捕获版本 1.10、1.11、1.12 等。

我可以在代码中轻松解决这个问题,但我宁愿只拉回我需要的结果集。

有没有一个mysql函数可以用来解决这个问题?

最佳答案

您可以通过执行以下操作来解决您的特定问题:

where substring_index(version_number, '.', 1) < 1 or
(substring_index(version_number, '.', 1) = 1 and
substring_index(substring_index(version_number, '.', 2), '.', -1) + 0 < 9
)

基本上,这会对版本号进行逐字段比较。

我建议您更新该字段,为每个组件添加前导零:0001.0001.0000.0001。这样,字符串就可以直接进行比较。

关于mysql - 处理存储在 MySQL 中的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000408/

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