Tom: Preise sortieren - Sortierung ist trotzdem falsch!

Beitrag lesen

Hello,

Ich habe nun eine zwischen Frage was sagt mir der folgende Satz aus?

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Eine sehr kleine Ganzzahl. Der vorzeichenbehaftete Bereich ist -128 bis 127. Der vorzeichenlose Bereich ist 0 to 255.

127 sind damit die Dezimalstellen gemeint? Oder geht der Wert nur bis zur Zahl 127?

Es ist die Dezimalzahl 127 als größter (positiver) Wert gemeint.
Für Preise musst Du sicher den Typ "Decimal" wählen, damit er eine feste Anzahl Nachkommastellen erhält.

In MySQL werden Zahlen auch binär gespeichert. Und da ist 127 eine "magische Zahl". Es ist Zwei hoch Sieben minus Eins ( 2^7-1 ).

Ich hoffe, ich trete jetzt nicht ins Fettnäppchen, wenn ich Dir die Zahlensysteme erkläre. - - - Ach nee, lieber nicht. Schau z.B. mal bei http://netzmafia.de/skripten/dvs/index.html vorbei oder google eben mal nach "Binärsystem".

Unter http://www.mysql.de/doc/de/Column_types.html werden die Spaltentypen von MySQL beschrieben.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen