用于存储带缩写后缀的数字的mySQL数据类型?

时间:2013-05-16 23:10:54

标签: mysql

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

例如,通常 100.20 的数据类型为:DECIMAL为5,2。

100.20M 的数据类型应该是什么?是否存在类似于DECIMAL的正确数据类型以保持这种刚性?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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