Beim Speichern einer Postleitzahl als numerischer Wert treten einige Probleme auf.
- Postleitzahlen haben Erweiterungen, was bedeutet, dass sie
12345-6789
sein 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?