Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle DB - Defina o número de entrada para o comprimento exato


Defina o tipo de dados para essa coluna para varchar(11) . Se deve ter exatamente 11 caracteres todas as vezes, uma restrição de verificação garantirá que:check (length(phone_no) = 11) . Para garantir comprimento e "numeralidade" (todos os dígitos, sem letras), use
check (length(phone_no) = 11 and 
       regexp_like(phone_no, '^[[:digit:]]{11}$')
)

Se você tiver que usar um tipo numérico - e isso é uma má ideia - sua melhor aposta é provavelmente numérica (11,0).

Uma restrição de verificação pode ajudá-lo a restringir o intervalo de entrada válida, mas nenhum tipo numérico armazena zeros à esquerda. Você terá que pular etapas desnecessárias e evitáveis ​​se algo como 00125436754 é um número de telefone válido.