Chrisi: GB speichern mySQL FLOAT oder DECIMAL ?

Hallo zusammen,

bin grade am grübeln wie ich meine Gigabyteangaben in meiner DB speicher, kann mich aber nicht entscheiden :-)

Ich brauche 1 Nachkommastelle und relative große Angaben vor dem Komma, ca. 8-10 stellen, aber auch Ganzzahlen

1000000000
0.5
1.5
100,5

Bis hier her würde ich ja DECIMAL nehmen, weil ich es am besten finde, wenn da nicht das Problem mit den Ganzzahlen wäre, da aber sollte keine Nachkomma auftauchen.

FLOAT ist leider etwas zu knapp ...

Hat da vielleicht jemand eine Idee, oder eine anderen Typ den ich da nehmen könnte ?

Danke und Grüße

Chrisi

  1. Hallo!

    Ich brauche 1 Nachkommastelle und relative große Angaben vor dem Komma, ca. 8-10 stellen, aber auch Ganzzahlen

    1000000000
    0.5
    1.5
    100,5

    Ich würde es als Integer in Byte oder Kilobyte abspeichern. Man kann dann onthefly die GB berechnen.

    Ungetestet:

    "size" ist die Spalte in der die Größen steht. Als Wert nehme ich mal 175083699 Byte bei irgendeinem Datensatz an.

    SELECT (ROUND(size, 1)/1000/1024) AS size_gb FROM tabelle;
    -> 170,9

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!