相关疑难解决方法(0)

如何使用SQL Server比较软件版本?

当尝试比较软件版本5.12到5.8时,版本5.12更新,但数学上5.12小于5.8.我如何比较两个版本,以便更新的版本返回'Y'?

SELECT CASE WHEN 5.12 > 5.8 THEN 'Y' ELSE 'N' END
Run Code Online (Sandbox Code Playgroud)

可能的解决方案

  1. 在5.8中的小数后添加一个0,以便它比较5.08到5.12,但似乎这需要一些代码.
  2. 只需比较小数点后的值(即12> 8),但是当版本滚动到6.0时,这会失败.
  3. 使用反向逻辑并假设如果5.12小于5.8则返回'Y'.我相信当版本滚动到6.0时这会失败.

sql t-sql sql-server

15
推荐指数
5
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1