sql >> Database >  >> RDS >> Sqlserver

Wat is het langst mogelijke wereldwijde telefoonnummer dat ik zou moeten overwegen in SQL varchar(lengte) voor telefoon?

Ervan uitgaande dat u geen dingen opslaat zoals de '+', '()', '-', spaties en wat-heb-u's (en waarom zou u, het zijn presentatieproblemen die kunnen variëren op basis van lokale gebruiken en de netwerkdistributies hoe dan ook), specificeert de ITU-T-aanbeveling E.164 voor het internationale telefoonnetwerk (waarop de meeste nationale netwerken zijn aangesloten) dat het volledige nummer (inclusief de landcode, maar exclusief prefixen zoals de internationale oproepprefix die nodig is voor uitbellen, die van land tot land verschilt, en ook geen achtervoegsels bevat, zoals PBX-extensienummers) mag maximaal 15 tekens zijn .

Oproepprefixen zijn afhankelijk van de beller, niet van de gebelde, en zouden daarom (in veel gevallen) niet bij een telefoonnummer moeten worden opgeslagen. Als de database gegevens voor een persoonlijk adresboek opslaat (in welk geval het opslaan van de internationale oproepprefix zinvol is), zijn de langste internationale prefixen waarmee u te maken krijgt (volgens Wikipedia) momenteel 5 cijfers, in Finland.

Wat betreft achtervoegsels, sommige telefooncentrales ondersteunen tot 11-cijferige extensies (alweer, volgens Wikipedia). Aangezien PBX-extensienummers deel uitmaken van een ander kiesplan (PBX's staan ​​los van de centrales van telefoonbedrijven), moeten toestelnummers te onderscheiden zijn van telefoonnummers, hetzij met een scheidingsteken, hetzij door ze in een andere kolom op te slaan.



  1. Hoe controleer ik het maximum aantal toegestane verbindingen met een Oracle-database?

  2. Een getal opmaken met een komma in Oracle

  3. Hoe kan ik alle speciale tekens zien die zijn toegestaan ​​in een varchar- of char-veld in SQL Server?

  4. Schakel het SA-account in SQL Server uit (T-SQL-voorbeeld)