在我工作过的最后 3 家公司中,电话号码列的类型为 varchar(n)。原因是他们可能想要存储扩展(分机 333)。但在每种情况下,插入和更新时都会去掉“-”字符。我不明白为什么“.ext”字符可以存储,但“-”字符不行。有没有其他人看到过这个,你能想到什么解释这样做?如果您只想存储数字,那么使用 int 字段不是更好吗?相反,如果您想将数字存储为字符串/varchar,那么为什么不保留所有字符,而不用在显示时进行格式化和在写入时进行清理呢?
我也有兴趣了解在其他地方实施电话号码存储的其他方式。