Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich bin heute auf ein merkwürdiges Verhalten des Maximalwertes gestoßen, das ich so nicht kapiere.
Ich habe in einer Tabelle ein varchar Feld, in dem nur numerische Werte gespeichert werden. Den größten Wert davon mit max() herauszufinden funktioniert so lange, wie alle Werte die selbe Anzahl Stellen haben. In einem Bereiche von z.B. 1000 - 7389 wird korrekt die 7389 ausgegeben. Sobald aber die 10000 dazukommt, wird als max() Wert 9999 ausgegeben.
Zwar kann ich das Feld problemlos auf int umstellen, mich würde aber trotzdem interessieren, warum sich max() so verhält.
ich bin heute auf ein merkwürdiges Verhalten des Maximalwertes gestoßen, das ich so nicht kapiere.
Ich habe in einer Tabelle ein varchar Feld, in dem nur numerische Werte gespeichert werden. Den größten Wert davon mit max() herauszufinden funktioniert so lange, wie alle Werte die selbe Anzahl Stellen haben. In einem Bereiche von z.B. 1000 - 7389 wird korrekt die 7389 ausgegeben. Sobald aber die 10000 dazukommt, wird als max() Wert 9999 ausgegeben.
Zwar kann ich das Feld problemlos auf int umstellen, mich würde aber trotzdem interessieren, warum sich max() so verhält.