Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist die längstmögliche weltweite Telefonnummer, die ich in SQL varchar (Länge) für Telefon berücksichtigen sollte

Angenommen, Sie speichern keine Dinge wie '+', '()', '-', Leerzeichen und What-have-yous (und warum sollten Sie das tun, es handelt sich um Präsentationsangelegenheiten, die je nach lokalen Gepflogenheiten und Netzwerkverteilungen variieren würden sowieso) legt die ITU-T-Empfehlung E.164 für das internationale Telefonnetz (über das die meisten nationalen Netze verbunden sind) fest, dass die gesamte Nummer (einschließlich Ländervorwahl, aber ohne Präfixe wie die für das Hinauswählen erforderliche internationale Vorwahl, die von Land zu Land unterschiedlich ist, noch Suffixe wie PBX-Durchwahlnummern enthalten) darf höchstens 15 Zeichen betragen .

Anrufpräfixe hängen vom Anrufer ab, nicht vom Angerufenen, und sollten daher (in vielen Fällen) nicht mit einer Telefonnummer gespeichert werden. Wenn die Datenbank Daten für ein persönliches Adressbuch speichert (in diesem Fall ist das Speichern der internationalen Vorwahl sinnvoll), sind die längsten internationalen Vorwahlen, mit denen Sie (laut Wikipedia) umgehen müssen, derzeit in Finnland 5-stellig.

Was Suffixe betrifft, so unterstützen einige Telefonanlagen bis zu 11-stellige Nebenstellen (wiederum laut Wikipedia). Da PBX-Durchwahlnummern Teil eines anderen Wählplans sind (PBX-Anlagen sind von den Vermittlungsstellen der Telefongesellschaften getrennt), müssen Durchwahlnummern von Telefonnummern unterscheidbar sein, entweder durch ein Trennzeichen oder indem sie in einer anderen Spalte gespeichert werden.