mysql - 比较 mySql 中的版本

标签 mysql compare version

我将软件及其版本保存在表格中。版本列是 varchar(254) 并且包含类似 2.0.0.45 的版本 我想对 mysql 中的版本进行排序和比较。我有一个想法,有一天我可能会有一个数字大于 255 (2.0.0.999) 的版本,因此将版本视为 IP 并以这种方式进行比较的建议是行不通的。

在 mySQL 中进行版本比较的最简单方法是什么?

最佳答案

像这样使用 4 个单独的列

release
major
minor
build

或类似的东西。

使用单独的列更容易查询,也更快。而且您不需要任何字符串操作函数来将您的版本拆分成它们的部分。

关于mysql - 比较 mySql 中的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333995/

相关文章:

mysql - 迁移后比较不同数据库的表

java - 比较两个大数

java - Hadoop 文档

git - 为什么 "git describe"在我干净的 git repo 副本上显示旧标签版本?

mysql - 我应该尽可能避免复合主键吗?

c# - mysqldump.exe 需要密码,即使它在参数中给出

mysql - #1054 - 'node.id' 中的未知列 'on clause'

sorting - 当我尝试自己对表格进行排序时,我不断对数字和零进行比较

java - 比较 2 个二维数组 - Java

node.js - Node.JS 应用程序出现 ERR_SERVER_ALREADY_LISTENING 错误,但仅限 10.2.1?