Frage

Ich habe eine Tabelle, in der Handynummern gespeichert sind

Es speichert
Land
Netzwerk
der Rest

Ein Beispiel für mobile oder maskierte Beispiele ist also

64 21 8229918  
CC NN XXXXXXX 

Jetzt,

Land ist sinnvoll, Land bezeichnet zu werden
Netzwerk, das als Netzwerk bezeichnet wird

Aber wie würden Sie den Rest nennen?

Ich bin die Datenbank neu gestaltet, daher möchte ich, dass dies so genau wie möglich genannt wird. Ich kann mehrere Wörter im Camel -Fall verwenden.

Irgendwelche Ideen?

Auch,

Ein Ländercode ist immer nur Ziffern, und ich glaube höchstens 4?
Soll ich also Typ int verwenden?
Gleiches gilt für das Netzwerk.

Und was ist mit dem Rest?

Ich habe keine Ahnung, wie lange es werden könnte ...

War es hilfreich?

Lösung

Ich würde versuchen, es so einfach wie möglich zu halten. Trennen Sie nur den Ländercode und die Nummer und speichern Sie beide als Text. Weil verschiedene Länder verwenden Unterschiedliche Nummerierungsschemata, Es wäre unmöglich herauszufinden, was ein "Netzwerk" für jedes Land ist (oder was das überhaupt bedeuten könnte).

Aus diesem Grund ist es am besten, das einfach zu speichern Landesvorwahl in einem Feld und der Telefonnummer In einem anderen Fall als Text ohne Formatierung oder Räume. Möglicherweise möchten Sie auch ein anderes Feld für die "Erweiterung" zuweisen, aber ich bin mir nicht sicher, wie sich die Verwendung oder Notation von Erweiterungen je nach Land variiert. Sie können nicht nur Ganzzahlen verwenden, da die Telefonnummern von Ländern und der Telefonnummern einiger Länder mit 0 beginnen können.

Basierend auf Wikipedia die längste Landesvorwahl ist drei Zeichen. Sie würden dort also nur drei Ziffern benötigen. Ich persönlich würde ungefähr 16 Zeichen für die Nummer selbst bereitstellen, um sicherzustellen, dass jeder Nummerierungsplan vollständig abgedeckt ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top