2012-02-22 51 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表會做

相關問題