Лучший способ справиться с этим требованием состоит в том, чтобы иметь два отдельных столбцы для кода зоны и номера телефона. Это помогает в производительности - поскольку нет необходимости выполнять операции подстроки, которые могут негативно повлиять на производительность.
Еще одна причина заключается в том, что количество цифр в телефонном номере может быть различным, поэтому может оказаться трудным найти, где заканчивается код (если вы не используете разделитель, что снова приводит к операции подстроки).
Когда вам нужно отобразить номер в пользовательском интерфейсе, вы можете конкатенацию и отображение.
Также полезно запускать запросы типа «Какая область, из которой приходит большинство наших клиентов?» как вы можете делать запросы, как
SELECT AREA_CODE, COUNT(*) FROM TABLE GROUP BY AREA_CODE ORDER BY 2 DESC;
Как Код не имеет много различных значений, так что наличие его в качестве ведущего столбца в индексе также помогает выполнять индексных Пропустить Сканы и указательным Fast Полное сканирование.
См., Если это поможет: http://stackoverflow.com/questions/41925/is-there-a-standard-for-storing-normalized-phone-numbers-in-a-database – Vampiro