Trong 3 công ty gần đây nhất mà tôi đã làm việc, các cột số điện thoại có dạng varchar (n). Lý do là họ có thể muốn lưu trữ các phần mở rộng (ext. 333). Nhưng trong mọi trường hợp, các ký tự "-" bị loại bỏ khi chèn và cập nhật. Tôi không hiểu lý do tại sao các ký tự ".ext" được phép lưu trữ nhưng không được lưu giữ ký tự "-". Có ai khác nhìn thấy điều này và giải thích những gì bạn có thể nghĩ đến để làm điều đó theo cách này? Nếu tất cả các bạn muốn lưu trữ là những con số, sau đó không phải là bạn tốt hơn bằng cách sử dụng một lĩnh vực int? Ngược lại, nếu bạn muốn lưu trữ số như một chuỗi/varchar, thì tại sao không giữ tất cả các ký tự và không bận tâm với định dạng trên màn hình và làm sạch khi viết?Cột số điện thoại trong cơ sở dữ liệu
Tôi cũng quan tâm đến việc nghe về các cách khác trong đó lưu trữ số điện thoại được triển khai ở những nơi khác.
@Onorio: Đó không phải là cách nó hoạt động ở đây. Bỏ phiếu để đóng nó như là một bản sao chính xác, không downvote. – mpen
Vào thời điểm đó tôi dường như nhớ lại không có khả năng bỏ phiếu để đóng. Nhưng tôi sẽ ghi nhớ điều đó cho những trường hợp trong tương lai. –