Angenommen, ich möchte Telefonnummern in einer Datenbank speichern. Ich akzeptiere möglicherweise Telefonnummern von außerhalb der USA. Wie würde ich vorgehen, um diese Telefonnummern zu speichern?
postgresql
datatypes
data-integrity
data-validation
Evan Carroll
quelle
quelle
Antworten:
libphonenumber
Verwenden Sie nach Möglichkeit immer die kanonische Form. Je normaler die Form, desto besser. Wenn es einen Standard gibt, verwenden Sie ihn. Verwenden wir für dieses Problem Googles libphonenumber als Proxy von pg-libphonenumber .
Dies installiert derzeit den
phone_number
Typ, der Vergleichsoperatoren und -funktionen hat. Es speichert die Nummer in einer internationalen kanonischen Form. Dies ist meiner Meinung nach der beste Kompromiss.Da wir feststellen können, wann die Telefonnummern einander entsprechen und wir eine interne Normalform bereitstellen, können wir dies tun.
(gibt true zurück). Dies bedeutet auch, dass dies
DISTINCT
funktioniert, damit wir den gewünschten Effekt erzielen.Das setzt in ..
quelle