Jaki jest najdłuższy możliwy numer telefonu na świecie, który powinienem rozważyć w SQL varchar(length)
dla telefonu.
uwagi:
- + dla kodu kraju
- () dla numeru kierunkowego
- x + 6 liczb dla rozszerzenia rozszerzenia (więc zrób to 8 {spacja})
- spacje między grupami (tj. w telefonach amerykańskich + x xxx xxx xxxx = 3 spacje)
- tutaj potrzebuję twojej pomocy, chcę, żeby była na całym świecie
Weź pod uwagę, że w moim szczególnym przypadku nie potrzebuję już kart itp. Numer zaczyna się od numeru kierunkowego kraju i kończy się na numerze wewnętrznym, nie ma komentarzy dotyczących faksu / telefonu itp. Ani kart telefonicznych.
sql-server
validation
database-design
data-modeling
phone-number
Shimmy Weitzhandler
źródło
źródło
Odpowiedzi:
Biorąc pod uwagę, że nie ma różnicy narzutów między varcharem (30) a varcharem (100), jeśli przechowujesz tylko 20 znaków w każdym, zachowaj ostrożność i po prostu dodaj 50.
źródło
Zakładając, że nie przechowujesz rzeczy takich jak „+”, „()”, „-”, spacje i to, co masz (a dlaczego byś to zrobił), są to problemy związane z prezentacją, które różnią się w zależności od lokalnych zwyczajów i dystrybucji sieci w każdym razie) zalecenie ITU-T E.164 dla międzynarodowej sieci telefonicznej (przez którą podłączonych jest większość sieci krajowych) określa, że cały numer (w tym kod kraju, ale nie zawiera prefiksów, takich jak prefiks połączenia międzynarodowego niezbędny do wybrania numeru, który różni się w zależności od kraju i nie zawiera sufiksów, takich jak numery wewnętrzne PBX, może mieć maksymalnie 15 znaków .
Prefiksy połączeń zależą od dzwoniącego, a nie od odbiorcy, i dlatego nie powinny (w wielu okolicznościach) być przechowywane z numerem telefonu. Jeśli baza danych przechowuje dane osobistej książki adresowej (w takim przypadku przechowywanie prefiksu połączenia międzynarodowego ma sens), najdłuższe prefiksy międzynarodowe, z którymi trzeba będzie się zmierzyć ( według Wikipedii ), mają obecnie 5 cyfr w Finlandii.
Jeśli chodzi o sufiksy, niektóre centrale PBX obsługują rozszerzenia do 11 cyfr (ponownie, zgodnie z Wikipedią ). Ponieważ numery wewnętrzne PBX są częścią innego planu wybierania numerów (centrale PBX są oddzielne od centrali telefonicznych), numery wewnętrzne muszą być odróżnialne od numerów telefonicznych za pomocą znaku separatora lub poprzez przechowywanie ich w innej kolumnie.
źródło
15
znaki. Jeśli przechowujesz prefiks i sufiks, dolna linia to: 5 + 15 + 11 =31
.W specyfikacji GSM 3GPP TS 11.11 w MSISDN EF (6F40) jest 10 bajtów zarezerwowanych na „numer wybierania”. Ponieważ jest to reprezentacja GSM numeru telefonu, a jego użycie jest zamieniane na skubanie ((i zawsze istnieje możliwość nawiasów), 22 znaki danych powinny być wystarczające.
Z mojego doświadczenia wynika, że istnieje tylko jeden przypadek otwarcia / zamknięcia nawiasu, to jest moje uzasadnienie powyższego.
źródło
Jest trochę gorzej, używam karty telefonicznej do połączeń międzynarodowych, więc jej numer lokalny w USA + numer konta (6 cyfr) + pin (4 cyfry) + „pauza” + to, co opisałeś powyżej.
Podejrzewam, że mogą być inne przypadki
źródło