PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa sebaiknya menyimpan nomor telepon sebagai string vs. integer?

Nomor telepon adalah rangkaian karakter digit, bukan bilangan bulat.

Pertimbangkan misalnya:

  • Mengekspresikan nomor telepon di basis yang berbeda akan membuatnya tidak berarti

  • Menambahkan atau mengalikan dua nomor telepon bersama-sama, atau operasi matematika apa pun pada nomor telepon, tidak ada artinya. Hasilnya bukan nomor telepon lain (kecuali karena kebetulan)

  • Nomor telepon dimaksudkan untuk dimasukkan "apa adanya" ke perangkat yang terhubung.

  • Nomor telepon mungkin memiliki angka nol di depan.

  • Manipulasi nomor telepon, seperti menambahkan kode area, adalah operasi String.

Menyimpan versi string nomor telepon membuatnya jelas dan tidak ambigu.

Sejarah:Pada sistem dial kode pulsa lama, kode untuk setiap digit dalam nomor telepon dikirim sebagai jumlah pulsa yang sama dengan digit (atau 10 pulsa untuk "0"). Mungkin itu sebabnya kami masih menggunakan angka untuk mewakili bagian-bagian dari nomor telepon. Lihat 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. Mendapatkan Hasil Maksimal Dari Indeks PostgreSQL Anda

  2. PostgreSQL SHOW TABLES Setara (psql)

  3. Bagaimana Random() Bekerja di PostgreSQL

  4. Batasan nama kolom tabel Postgres?

  5. Postgresql GROUP_CONCAT setara?