PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tại sao tốt nhất nên lưu trữ số điện thoại dưới dạng chuỗi so với số nguyên?

Số điện thoại là chuỗi ký tự chữ số, chúng không phải là số nguyên.

Hãy xem xét ví dụ:

  • Việc thể hiện một số điện thoại ở một cơ sở khác sẽ khiến nó trở nên vô nghĩa

  • Thêm hoặc nhân hai số điện thoại với nhau, hoặc bất kỳ phép toán nào trên một số điện thoại, là vô nghĩa. Kết quả là không phải là một số điện thoại khác (ngoại trừ sự đồng điệu)

  • Số điện thoại dự định được nhập "nguyên trạng" vào một thiết bị được kết nối.

  • Các số điện thoại có thể có các số 0 ở đầu.

  • Thao tác với số điện thoại, chẳng hạn như thêm mã vùng, là thao tác Chuỗi.

Lưu trữ phiên bản chuỗi của số điện thoại làm cho điều này rõ ràng và rõ ràng.

Lịch sử:Trên các hệ thống quay số được mã hóa theo xung cũ, mã cho mỗi chữ số trong số điện thoại được gửi dưới dạng số xung giống với chữ số (hoặc 10 xung cho "0"). Đó có thể là lý do tại sao chúng ta vẫn sử dụng các chữ số để đại diện cho các phần của số điện thoại. Xem 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. Tổng quan về Amazon RDS &Cung cấp Aurora cho PostgreSQL

  2. Cách justify_interval () hoạt động trong PostgreSQL

  3. Làm thế nào để chọn bằng mệnh đề WITH RECURSIVE

  4. Tôi có thể thêm ràng buộc DUY NHẤT vào bảng PostgreSQL, sau khi nó đã được tạo không?

  5. PostgreSQL 11 - Thủ tục