mysql - ORDER BY 数字的正确字段类型?

标签 mysql sql-order-by decimal-point

MySQL 中数字的正确字段类型是什么?

我有一个数字字段,例如 0.00、4.12、99.10、130.99

因此 TINYINT 或 SMALLINT 无效,因为它们将小数位删除为 0、4、131 等。

当我使用 VARCHAR 时,我无法正确地 ORDER BY 因为它在 130.99 之后排序 99.10

我需要哪种类型?最大数不会超过 1000。

最佳答案

您可以选择:

  • 定点:十进制,数字
  • float :Float, double

您可以在相应的 mysql documentation 上找到更多信息

关于mysql - ORDER BY 数字的正确字段类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914563/

相关文章:

MySQL - 将外键添加到现有表

mysql - 如何在 MySQL GROUP BY 子句中排序或选择行?

C# - 将 "."替换为 double 值中的 ","

mysql - 按 id 问题自定义模板顺序

mysql - SQL 按计数情况排序

c# - 确定输入数字的小数精度

floating-point - 为什么不鼓励在 ClickHouse 表中使用浮点表示?

mysql - 将 Visual C++ 连接到在线数据库

php - 错误 200 - SyntaxError : JSON. 解析:意外字符

mysql - 从 MySQL 到 CSV 文件的列名