标题号的MySQL数据类型?

标题号的MySQL数据类型?,mysql,types,Mysql,Types,MySQL中标题号的最佳数据类型是什么,例如X.X.X(4.3.1) 谢谢。varcar(10)应该足够了。您的“4.3.1”是5位数字,因此10个字符将支持另外5个字符。例如“14.22.1740” 取决于您的版本号可能增长到多大(然后添加几个字符以满足未来的潜在需求),将取决于存储的长度。Google Chrome的当前版本(或者至少是我正在运行的版本)是“47.0.2526.106 m”15个字符 比较这些开始变得危险,这似乎是你的主要问题 但比较版本号一直都是冒险的 此时,我建议使用3个

MySQL中标题号的最佳数据类型是什么,例如X.X.X(4.3.1)

谢谢。

varcar(10)应该足够了。您的“4.3.1”是5位数字,因此10个字符将支持另外5个字符。例如“14.22.1740”

取决于您的版本号可能增长到多大(然后添加几个字符以满足未来的潜在需求),将取决于存储的长度。Google Chrome的当前版本(或者至少是我正在运行的版本)是“47.0.2526.106 m”15个字符

比较这些开始变得危险,这似乎是你的主要问题

但比较版本号一直都是冒险的

此时,我建议使用3个整型字段“main”、“major”和“minor”,并基于这三个字段进行排序

ORDER BY main DESC, major, minor
varcar(10)
应该足够了。您的“4.3.1”是5位数字,因此10个字符将支持另外5个字符。例如“14.22.1740”

取决于您的版本号可能增长到多大(然后添加几个字符以满足未来的潜在需求),将取决于存储的长度。Google Chrome的当前版本(或者至少是我正在运行的版本)是“47.0.2526.106 m”15个字符

比较这些开始变得危险,这似乎是你的主要问题

但比较版本号一直都是冒险的

此时,我建议使用3个整型字段“main”、“major”和“minor”,并基于这三个字段进行排序

ORDER BY main DESC, major, minor

似乎
varchar
是您所需要的…但是当我想按此字段列出数据顺序时,varchar不合适。当从9.9传递到10.0时,它与故障一起工作…故障?请解释一下。我想它只是回应了你的要求。也许你的查询有问题?问了一个错误的问题,所以我像这样编辑我的问题似乎
varchar
是你需要的…但是当我想按此字段列出数据顺序时,varchar不合适。当从9.9传递到10.0时,它与故障一起工作…故障?请解释一下。我想它只是回应了你的要求。也许你的查询有问题?问了一个错误的问题,所以我像这样编辑我的问题,我的问题是按标题编号排序。例如,当我使用varchar并希望按标题编号进行排序时,当标题编号从9.9变为10.1时,该排序不起作用。我的项目是关于文档及其内容的。我无法估计我将来需要多少位数。可能有一个文档的标题是4.4.3.3.2.2。遗憾的是,这就减少了使用varchar并必须编写存储过程或类似程序来比较版本号。我不确定如何做到这一点,只是它在Java这样的语言中已经足够复杂了。您可能应该重写您的问题,询问如何在SQL中对版本字符串进行排序,而不是存储它们。感谢您的评论和帮助。这就是我无法在谷歌上找到解决方案的主要原因。我更改问题并再次搜索。:)我编辑我的问题。我的问题是用标题编号排序。例如,当我使用varchar并希望按标题编号进行排序时,当标题编号从9.9变为10.1时,该排序不起作用。我的项目是关于文档及其内容的。我无法估计我将来需要多少位数。可能有一个文档的标题是4.4.3.3.2.2。遗憾的是,这就减少了使用varchar并必须编写存储过程或类似程序来比较版本号。我不确定如何做到这一点,只是它在Java这样的语言中已经足够复杂了。您可能应该重写您的问题,询问如何在SQL中对版本字符串进行排序,而不是存储它们。感谢您的评论和帮助。这就是我无法在谷歌上找到解决方案的主要原因。我更改问题并再次搜索。:)我编辑我的问题。