【发布时间】:2019-02-25 10:37:42
【问题描述】:
在我对表格的请求中,我必须找到版本小于或等于 10.0.1703 (
id | name | build(version)
--------------------------
1 | A | 10.0.1703
2 | B | 6.3.9600
我必须找到所有早于或等于 10.0.1703 的版本。 6.3.9600 小于 10.0.1703
它与这个问题有关,但提供的解决方案对我来说很难理解 How to compare software versions using SQL Server?
【问题讨论】:
-
您能否发布一些示例数据和预期结果?此外,其中一个链接是针对 MySQL 的,它是与 SQL Server 完全不同的 RDBMS;您实际使用的是哪个?但是,理想情况下,如果您将版本号存储在数据中,最好将它们存储在不同的部分而不是 1 中。即有 4 列,例如
MajorVersionNumber、MinorVersionNumber、BuildNumber、RevisionNumber。 -
(我将其添加到问题描述中)我使用 SQL Server。结果中所需行的示例是在此处输入图像描述 id name build(version) 1 A 10.0.1703 2 B 6.3.9600 我必须找到所有旧版本或等于 10.0.1703 。 6.3.9600 小于 10.0.1703
-
好的,现在我们只需要确认您正在使用的 RDBMS。我不想给出一个 T-SQL 答案,然后找出你使用 MySQL。如果你运行
PRINT @@VERSION;会返回什么? -
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64) Nov 30 2018 12:57:58 版权所有 (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2016 标准版 10.0
(内部版本 14393:)
标签: sql sql-server versioning