PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego najlepiej przechowywać numer telefonu jako ciąg, a nie jako liczbę całkowitą?

Numery telefonów są ciągami cyfr, nie są liczbami całkowitymi.

Rozważ na przykład:

  • Wyrażenie numeru telefonu w innej bazie uczyniłoby go bez znaczenia

  • Dodawanie lub mnożenie dwóch numerów telefonów razem lub jakakolwiek operacja matematyczna na numerze telefonu jest bez znaczenia. Rezultatem nie jest inny numer telefonu (chyba że przez przypadek)

  • Numery telefonów należy wprowadzać do podłączonego urządzenia „tak jak jest”.

  • Numery telefonów mogą mieć na początku zera.

  • Manipulacje numerami telefonów, takie jak dodawanie numeru kierunkowego, to operacje na ciągach znaków.

Przechowywanie wersji ciągu numeru telefonu sprawia, że ​​jest to jasne i jednoznaczne.

Historia:W starych systemach wybierania z kodowaniem impulsowym, kod dla każdej cyfry w numerze telefonu był wysyłany jako taka sama liczba impulsów jak cyfra (lub 10 impulsów dla "0"). Być może dlatego nadal używamy cyfr do reprezentowania części numeru telefonu. Zobacz http://en.wikipedia.org/wiki/Pulse_dialing



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie PostgreSQL, aby wyświetlić wszystkie nazwy tabel?

  2. Postgresql zmienia typ kolumny z int na UUID

  3. Uporządkowana liczba kolejnych powtórzeń/duplikatów

  4. Programista Oracle SQL i PostgreSQL

  5. Pobieranie daty z przesunięciem strefy czasowej