2012-02-22 12 views

答えて

7

値が文字列で、最大文字列が選択されているように見えます。数字で並べ替えるには、最初に数値にキャストする必要があります。これを行うには、CONVERTを使用することができます。

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

ます。またCASTを使用することができます。

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

あなたがそれらを必要とするなら、彼らはほぼCONVERT除いて同じものがいくつかの追加オプションがあります。

+1

を行います –

+1

@アダム、ありがとう、固定。 –

+1

私は上記の質問から私が選んだ方が良いですか? –

1

SELECT MAX(id+0) FROMのようなものは、あなたがあなたの例のうち、 `CAST`機能を見逃しているトリック

関連する問題