对于带有缩写后缀的数字(如m表示百万),正确的数据类型是什么?
例如,100.20的数据类型通常是: 5,2的DECIMAL。
100.20M的数据类型应该是什么?是否有一种类似于DECIMAL的适当数据类型可以保持这样的僵化状态?
发布于 2013-05-16 23:19:59
没有任何数据类型可以“理解”缩写。如果希望MySQL将数据视为数字(用于表达式计算或排序),最好由您自己计算缩写,并将数字与所有数字一起存储,因此100.20M是100200000--指定数据所需的数字。
用后缀格式化它是为了表示层,而不是DB。
发布于 2013-05-16 23:16:10
我将以十进制形式存储所有数字(取决于最小数字),然后以100.20M格式转换为字符串格式。将来分拣比较好。
https://stackoverflow.com/questions/16598976
复制相似问题