В последних трех компаниях, над которыми я работал, столбцы телефонного номера имеют тип varchar (n). Причина в том, что они могут захотеть сохранить расширения (ext. 333). Но в каждом случае символы "-" удаляются при вставке и обновлении. Я не понимаю, почему символы ".ext" подходят для хранения, но не для символа "-". Кто-нибудь еще видел это и какое объяснение вы можете придумать для этого? Если все, что вы хотите сохранить, это числа, то вам не лучше использовать поле int? И наоборот, если вы хотите сохранить номер в виде строки /varchar, то почему бы не сохранить все символы и не беспокоиться о форматировании на дисплее и очистке при записи?
Мне также интересно узнать о других способах хранения телефонных номеров в других местах.