sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er det længst mulige verdensomspændende telefonnummer, jeg bør overveje i SQL varchar(længde) for telefon

Forudsat at du ikke gemmer ting som '+', '()', '-', mellemrum og hvad-har-du (og hvorfor skulle du, det er præsentationsproblemer, som vil variere baseret på lokale skikke og netværksdistributioner i hvert fald), specificerer ITU-T-anbefalingen E.164 for det internationale telefonnetværk (som de fleste nationale netværk er forbundet via), at hele nummeret (inklusive landekode, men ikke inklusive præfikser såsom det internationale opkaldspræfiks, der er nødvendigt for at ringe ud, som varierer fra land til land, og heller ikke inklusive suffikser, såsom PBX-lokalnumre) højst være 15 tegn .

Opkaldspræfikser afhænger af den, der ringer op, ikke den opkaldte, og bør derfor (i mange tilfælde) ikke gemmes med et telefonnummer. Hvis databasen gemmer data til en personlig adressebog (i hvilket tilfælde det giver mening at gemme det internationale opkaldspræfiks), er de længste internationale præfikser, du skal håndtere (ifølge Wikipedia) i øjeblikket 5 cifre i Finland.

Hvad angår suffikser, understøtter nogle PBX'er op til 11-cifrede udvidelser (igen, ifølge Wikipedia). Da PBX-lokalnumre er en del af en anden opkaldsplan (PBX'er er adskilt fra telefonselskabernes centraler), skal lokalnumre kunne skelnes fra telefonnumre, enten med et skilletegn eller ved at gemme dem i en anden kolonne.



  1. Test af PostgreSQL-funktioner, der bruger og returnerer refursor

  2. Sådan omdøbes en primær nøgle i Oracle, så den kan genbruges

  3. SQL Self Join

  4. Udskiftning af NULL med 0 i en SQL-serverforespørgsel