0

带有缩写后缀(例如 m 表示百万)的数字的正确数据类型是什么?

例如,通常100.20的数据类型是:DECIMALof 5,2。

100.20M的数据类型应该是什么?是否有类似的适当数据类型DECIMAL可以保持这种刚性?

4

2 回答 2

1

我会将所有数字存储为 DECIMAL(取决于最小数字),然后转换为字符串格式为100.20M. 将来更好地进行排序。

于 2013-05-16T23:16:10.623 回答
1

没有可以“理解”缩写的数据类型。如果您希望 MySQL 将数据视为数字(用于表达式评估或排序),最好您自己评估缩写并将数字与所有数字一起存储,因此 100.20M 是 100200000 - 指定与数据一样多的数字将需要。

使用后缀对其进行格式化是针对表示层的,而不是针对数据库的。

于 2013-05-16T23:19:59.233 回答