带有缩写后缀的数字(例如m为百万)的正确数据类型是什么?
例如,通常 100.20 的数据类型为:DECIMAL
为5,2。
100.20M 的数据类型应该是什么?是否存在类似于DECIMAL
的正确数据类型以保持这种刚性?
答案 0 :(得分:1)
我会将所有数字(取决于最小数字)存储为DECIMAL,然后将字符串格式转换为100.20M
。最好在将来进行排序。
答案 1 :(得分:1)
没有可以“理解”缩写的数据类型。如果您希望MySQL将数据视为数字(用于表达式评估或排序),最好自己评估缩写并将数字与所有数字一起存储,因此100.20M是100200000 - 指定与数据一样多的数字需要。
使用后缀对其进行格式化是针对表示层而不是数据库。