Supposons que je souhaite stocker des numéros de téléphone dans une base de données. J'accepte les numéros de téléphone de l'extérieur des États-Unis. Comment pourrais-je stocker ces numéros de téléphone?
postgresql
datatypes
data-integrity
data-validation
Evan Carroll
la source
la source
Réponses:
libphonenumber
Si possible, utilisez toujours la forme canonique. Plus la forme est normalisée, mieux c'est. S'il existe une norme, utilisez-la. Pour ce problème, utilisons le libphonenumber de Google , par proxy de pg-libphonenumber .
Ceci installe actuellement le
phone_number
type qui a des opérateurs et des fonctions de comparaison. Il stocke le nombre sous une forme canonique internationale. C'est le meilleur compromis à mon avis.Parce que nous pouvons dire quand les numéros de téléphone sont égaux et que nous fournissons une forme normale interne, nous pouvons le faire.
(retourne vrai). Cela signifie également que cela
DISTINCT
fonctionne afin que nous puissions le faire pour obtenir l'effet que vous semblez vouloir ci-dessus.Cela met ..
la source