Qual é o número de telefone mundial mais longo possível que devo considerar no SQL varchar(length)
para telefone.
considerações:
- + para código do país
- () para código de área
- x + 6 números para o ramal de extensão (então, faça 8 {espaço})
- espaços entre grupos (ou seja, em telefones americanos + x xxx xxx xxxx = 3 espaços)
- aqui é onde eu preciso da sua ajuda, quero que seja mundial
Considere que, no meu caso particular, agora, não preciso de cartões, etc. O número começa com o código do país e termina com o ramal, sem comentários de fax / telefone etc., nem itens necessários para cartões de chamada.
sql-server
validation
database-design
data-modeling
phone-number
Shimmy Weitzhandler
fonte
fonte
Respostas:
Bem, considerando que não há diferença entre um varchar (30) e um varchar (100) se você estiver armazenando apenas 20 caracteres em cada um, erre no lado da cautela e faça 50.
fonte
Supondo que você não armazene coisas como '+', '()', '-', espaços e o que você tem (e por que você faria isso, são preocupações de apresentação que variam de acordo com os costumes locais e as distribuições de rede de qualquer maneira), a recomendação E.164 da ITU-T para a rede telefônica internacional (na qual a maioria das redes nacionais está conectada) especifica que o número inteiro (incluindo o código do país, mas não incluindo prefixos como o prefixo de chamada internacional necessário para discagem, que varia de país para país, nem que inclua sufixos, como números de extensão PBX) tenham no máximo 15 caracteres .
Os prefixos de chamada dependem do chamador, não do chamado e, portanto, não devem (em muitas circunstâncias) ser armazenados com um número de telefone. Se o banco de dados armazenar dados para um bloco de endereços pessoal (nesse caso, armazenar o prefixo de chamada internacional faz sentido), os prefixos internacionais mais longos com os quais você teria que lidar (de acordo com a Wikipedia ) são atualmente de 5 dígitos, na Finlândia.
Quanto aos sufixos, alguns PBXs suportam extensões de até 11 dígitos (novamente, de acordo com a Wikipedia ). Como os números de ramal de PBX fazem parte de um plano de discagem diferente (os PBXs são separados das trocas das empresas de telefonia), os números de ramal precisam ser distinguíveis dos números de telefone, com um caractere separador ou armazenando-os em uma coluna diferente.
fonte
15
caracteres. Se estiver armazenando prefixo e sufixo, a linha inferior é: 5 + 15 + 11 =31
.Na especificação GSM 3GPP TS 11.11 , há 10 bytes reservados no MSISDN EF (6F40) para 'número de discagem'. Como essa é a representação GSM de um número de telefone e seu uso é trocado de petiscos (e sempre há a possibilidade de parênteses), 22 caracteres de dados devem ser suficientes.
Na minha experiência, existe apenas uma instância de parênteses de abertura / fechamento, que é o meu raciocínio para o exposto acima.
fonte
É um pouco pior, eu uso um cartão de chamada para ligações internacionais, portanto, o número local nos EUA + conta # (6 dígitos) + pino (4 dígitos) + "pausa" + o que você descreveu acima.
Eu suspeito que pode haver outros casos
fonte