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

Qual è il numero di telefono mondiale più lungo possibile che dovrei considerare in SQL varchar(length) per il telefono

Supponendo che tu non memorizzi cose come '+', '()', '-', spazi e cosa hai (e perché dovresti, sono problemi di presentazione che varierebbero in base alle abitudini locali e alle distribuzioni di rete comunque), la raccomandazione ITU-T E.164 per la rete telefonica internazionale (attraverso la quale sono collegate la maggior parte delle reti nazionali) specifica che l'intero numero (compreso il prefisso del paese, ma esclusi i prefissi come il prefisso di chiamata internazionale necessario per effettuare una chiamata, che varia da paese a paese, né suffissi inclusi, come i numeri di interno del PBX) devono essere al massimo 15 caratteri .

I prefissi di chiamata dipendono dal chiamante, non dal chiamato, e quindi non dovrebbero (in molte circostanze) essere memorizzati con un numero di telefono. Se il database memorizza i dati per una rubrica personale (nel qual caso ha senso memorizzare il prefisso della chiamata internazionale), i prefissi internazionali più lunghi con cui dovresti avere a che fare (secondo Wikipedia) sono attualmente di 5 cifre, in Finlandia.

Per quanto riguarda i suffissi, alcuni PBX supportano estensioni fino a 11 cifre (di nuovo, secondo Wikipedia). Poiché i numeri di interno del PBX fanno parte di un piano di composizione diverso (i PBX sono separati dai centralini delle compagnie telefoniche), i numeri di interno devono essere distinguibili dai numeri di telefono, con un carattere separatore o memorizzandoli in una colonna diversa.