2012-02-22 59 views

回答

7

貌似值是字符串,它选择最大的字符串。如果你想让它们按数字排序,你必须先将它们转换为数字。您可以使用CONVERT做到这一点:

SELECT MAX(CONVERT(id, SIGNED)) FROM table 

您还可以使用CAST

SELECT MAX(CAST(id AS SIGNED)) FROM table 

他们这样做几乎除了CONVERT同样的事情,有一些额外的选项,如果你需要他们。

+1

你已经错过了招'CAST'功能您的例子 – 2012-02-22 09:03:09

+1

的@adam,谢谢,修正。 – 2012-02-22 09:07:02

+1

我从上面的问题中选择了哪一个更好? – 2012-02-22 09:18:04

1

SELECT MAX(id+0) FROM表会做

相关问题