Robbe: ZEROFILL machts deutlich einfacher!

Beitrag lesen

yo,

Weder ist es eine gute Idee, die Nullen mit Stringfunktionen von PHP aufzufüllen, noch ist es eine gute Idee, sie mit Stringfunktionen von MySQL aufzufüllen.

LPAD ist dafür sehr gut geeignet, weil es eine funktion ist, die auch ausserhalb mysql von den meisten dbms unterstützt wird.

es geht aber um mysql und da sollte man auch das nutzen was zur verfügung steht, da ZEROFILL nunmal im system im vergleich zu LPAD höher angesiedelt und vorallem nur eine einstellung (und zwar innerhalb des DBMS) verlangt halte ich ZEROFILL eindeutig für die bessere variante, ansonsten müssten ja alle abfragen angepasst werden, was die sache nur unnötig kompilierter machen würde..

ich kenne dieses zerofill nicht wirklich, habe aber kurz mysql doku überflogen und wenn ich mich nicht irre, geht das nur bei zahlen-datentypen, das wäre für mich ein k.o kriterium, da ich kundennummer als string deklarieren würde.

das wäre ja auch wirklich panne wenn das jemand machen würde und das sollte man auch schleunigst ändern, zudem eine ID ja meistens auch inkrementell ist.

und wenn die spalte nur für die anzeige bei einer select abfrage aufgefüllt werden....

das wäre auch egal, den php wertet nunmal eine 0 auch als 0..

:)

gruss,
robbe