固定长度数值 - BIGINT或CHAR数据类型?

时间:2013-04-15 19:07:45

标签: mysql

我有几个数字字段将存储固定长度的数值,我不需要对这些字段进行任何数学运算或按从最高到最低或类似的方式排序,所以我想知道是否使用{ {1}}数据类型优于使用CHAR

2 个答案:

答案 0 :(得分:2)

如果您有一个固定宽度的数字并且它适合decimal字段,那么请使用该数据类型。像decimal(15, 0)这样的东西可以让你想要你想要的东西。

如果选择在固定宽度字符和字符串之间,我可能会在这种情况下使用字符串。我发现char(15)比在bigint字段中存储15位数字更有意义。这清楚地表明该字段实际上是某种标识符,而不是实际数字。

答案 1 :(得分:0)

如果数据是数字,请使用数字字段。您永远不知道您的要求何时会发生变化,您需要在现场进行数字处理。