Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
带有缩写后缀(例如 m 表示百万)的数字的正确数据类型是什么?
例如,通常100.20的数据类型是:DECIMALof 5,2。
DECIMAL
100.20M的数据类型应该是什么?是否有类似的适当数据类型DECIMAL可以保持这种刚性?
我会将所有数字存储为 DECIMAL(取决于最小数字),然后转换为字符串格式为100.20M. 将来更好地进行排序。
100.20M
没有可以“理解”缩写的数据类型。如果您希望 MySQL 将数据视为数字(用于表达式评估或排序),最好您自己评估缩写并将数字与所有数字一起存储,因此 100.20M 是 100200000 - 指定与数据一样多的数字将需要。
使用后缀对其进行格式化是针对表示层的,而不是针对数据库的。