Der Martin: mySQL varchar() ignoriert Null

Beitrag lesen

Hi,

Gegeben sind eine Zahl, die automatisch generiert und in einer Datenbank gespeichert wird. Das funktioniert soweit auch - nur '0123' wird in der Datenbank zu '123' umgewandelt.

das würde ich bei einem sinnvollen Datenmodell erwarten (eventuell sogar, dass 0123 zu 83 wird).

Die Datenbankspalte, in der die Werte gespeichert werden ist vom Typ aber an und für sich varchar(11)!

Warum? Warum nicht NUMBER oder DECIMAL? Die Formatierung z.B. mit führenden Nullen sollte bei der Ausgabe erfolgen, nicht Teil der gespeicherten Daten sein. Oder handelt es sich gar nicht um eine Zahl, sondern eher eine Art Kennung, etwa eine Artikelnummer oder so?

Wenn ich die Variablen in der PHP-Datei auslesen lasse, also quasi 'echo $variable;', so wird die vorangestellte Null sehr wohl angezeigt, also muss es sich wohl um ein Datenbankproblem handeln...

Dann lass dir mal das SQL-Statement anzeigen. Eventuell hilft das weiter.

So long,
 Martin

--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy