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

时间:2013-02-16 20:01:38

标签: mysql sql-order-by decimal-point

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

我有一个数字为0.00,4.12,99.10,130.99

的字段

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

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

我需要哪种类型?最高的数字不会大于1000。

2 个答案:

答案 0 :(得分:2)

您可以选择:

  • 定点:十进制,数字
  • 浮点:浮动,双重

您可以在相应的mysql documentation

上找到其他信息

答案 1 :(得分:1)

DECIMAL

列语法:

`name` DECIMAL(<precision>,<scale>)

请注意,<precision>列的长度,因此DECIMAL(5,2)是小数点前3位数,后面是2位数。