2012-02-22 5 views

Odpowiedz

7

Wygląda na to, że wartości są ciągami i wybierają maksymalny ciąg znaków. Najpierw musisz rzucić je na liczby, jeśli chcesz, aby sortowały numerycznie. Można użyć CONVERT to zrobić:

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

Można również użyć CAST:

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

Robią prawie to samo z wyjątkiem CONVERT ma kilka dodatkowych opcji, jeśli ich potrzebują.

+1

pan brakowało 'funkcję CAST' na swoim przykładzie –

+1

@adam, dzięki, naprawione. –

+1

Które z nich jest lepsze, niż moje pytanie powyżej? –