Beim Speichern einer Postleitzahl als numerischer Wert treten einige Probleme auf.
- Postleitzahlen haben Erweiterungen, was bedeutet, dass sie
12345-6789sein können . Sie können keinen Bindestrich in einem numerischen Datentyp speichern. - Es gibt viele Postleitzahlen, die mit einer Null beginnen. Wenn Sie sie als int speichern, geht die führende Null verloren.
- Sie addieren/subtrahieren usw. keine Postleitzahlen oder verwenden numerische Funktionen mit ihnen.
Ich würde eine Postleitzahl als varchar(5) speichern oder varchar(10) .
Als Randnotiz bin ich mir nicht sicher, warum Sie varchar(6) auswählen würden , haben Sie einen Grund, eine ungewöhnliche Länge zu wählen, wenn die Standard-Postleitzahlen 5 oder 10 mit der Erweiterung sind?