Hi,
Also ich möchte eine Vorwahl speichern, aber als numerisches Feld, da MySQL diese Felder schneller überprüft.
Nicht jede Ziffernfolge ist eine Zahl.
Eine Zahl hat einen Wert - dieser ist unabhängig von seiner Repräsentation. 255 und 2.55e2 und 0xFF stellen alle denselben Wert, also dieselbe Zahl dar.
Führende Nullen vor dem Komma sowie abschließende Nullen nach dem Komma verändern den Wert nicht.
Eine Telefonnummer ist eher eine Ziffernfolge, aber auf keinen Fall eine Zahl.
Denn die Anzahl der führenden Nullen ist eben nicht egal.
Ganz abgesehen davon gibt es Länder, bei denen für Auslandsgespräche nicht zwei Nullen (sondern eine andere Ziffernfolge) vorausgewählt werden müssen.
Daher hat es sich eingebürgert, die Landesvorwahl ohne die führenden Nullen, dafür aber mit einem '+', das die Ziffernfolge für Auslandsgespräche repräsentiert, darzustellen.
Also z.B. +49 für Deutschland.
Auch andere Zeichen können sinnvoll sein, z.B. ein '-' zwischen der Nummer des Hauptanschlusses und der Nummer der Nebenstelle.
Auf die Art kann jemand, der die Nummer einer Nebenstelle bekommen hat, jederzeit auch die Zentrale erreichen (einfach alles hinter '-' durch 0 ersetzen)
Eine Telefonnummer ist also eine Zeichenfolge, nicht nur eine Ziffernfolge.
Aus den genannten Gründen ist es unsinnig, für diese Zeichenfolge ein numerisches Feld zu benutzen.
cu,
Andreas
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.