sql >> Databáze >  >> RDS >> Sqlserver

Jaké nejdelší možné celosvětové telefonní číslo bych měl zvážit v SQL varchar(length) for phone

Za předpokladu, že neukládáte věci jako '+', '()', '-', mezery a co-máte-vy (a proč byste to dělali, jsou to prezentační záležitosti, které se mohou lišit podle místních zvyklostí a distribuce sítě každopádně doporučení ITU-T E.164 pro mezinárodní telefonní síť (kterou je připojena většina národních sítí) specifikuje, že celé číslo (včetně kódu země, ale bez předvoleb, jako je mezinárodní předvolba pro volání nezbytná pro vytáčení, které se v jednotlivých zemích liší a nezahrnují přípony, jako jsou čísla pobočkové ústředny) mít maximálně 15 znaků .

Předvolby volání závisí na volajícím, nikoli na volaném, a proto by (v mnoha případech) neměly být ukládány s telefonním číslem. Pokud databáze uchovává data pro osobní adresář (v takovém případě dává ukládání předvolby mezinárodního hovoru smysl), nejdelší mezinárodní předvolby, se kterými byste se museli vypořádat (podle Wikipedie), jsou aktuálně ve Finsku 5místné.

Pokud jde o koncovky, některé PBX podporují až 11místné rozšíření (opět podle Wikipedie). Vzhledem k tomu, že čísla poboček pobočkové ústředny jsou součástí jiného vytáčecího plánu (pobočkové ústředny jsou oddělené od ústředen telefonních společností), musí být čísla poboček odlišitelná od telefonních čísel, a to buď znakem oddělovače, nebo jejich uložením do jiného sloupce.



  1. Nejlepší ekvivalent pro IsInteger v SQL Server

  2. Jak přejmenovat název sloupce nebo název tabulky v SQL Server - SQL Server / Kurz T-SQL, část 36

  3. Platné formáty časových řetězců pro funkce data/času SQLite

  4. Důrazně zadejte tyto parametry s hodnotou tabulky