PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо е най-добре да съхранявате телефонен номер като низ спрямо цяло число?

Телефонните номера са низове от цифри, те не са цели числа.

Помислете за пример:

  • Изразяването на телефонен номер в друга база би го обезсмислило

  • Добавянето или умножаването на два телефонни номера заедно или каквато и да е математическа операция върху телефонен номер е безсмислено. Резултатът не е друг телефонен номер (освен по случайност)

  • Телефонните номера са предназначени да се въвеждат „както са“ в свързано устройство.

  • Телефонните номера може да имат водещи нули.

  • Манипулациите с телефонни номера, като например добавяне на код на област, са низови операции.

Съхраняването на низовата версия на телефонния номер прави това ясно и недвусмислено.

История:При стари системи за набиране с импулсно кодиране, кодът за всяка цифра в телефонния номер се изпраща като същия брой импулси като цифрата (или 10 импулса за "0"). Може би затова все още използваме цифри за представяне на частите от телефонен номер. Вижте 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. Балансирането на натоварването в PostgreSQL в облака става лесно

  2. Проста криптирана аритметична библиотека (SEAL) и променливата seal::Ciphertext

  3. Извършване на промени в топологията на репликация за PostgreSQL

  4. Rails отчетите не могат да намерят колона, която е там

  5. Дизайн на база данни за създаване на таблици в движение