Хранить номера в том виде, в каком их ввёл человек, — гарантированный источник дублей.
Один и тот же абонент попадёт в базу несколькими записями: со скобками и без, с пробелами, с разными вариантами первого знака. Дальше на этих записях ломается всё: сегменты, отчёты, рассылки и попытка понять, сколько у вас вообще клиентов.
Рабочий подход:
— хранить номер в едином международном виде, только цифры и знак плюса;
— приводить к этому виду на входе, а не при выгрузке;
— отображать красиво уже на экране: форматирование дело интерфейса, а не хранилища;
— отдельно хранить код страны, если аудитория живёт не в одной стране.
Отдельная деталь — ведущие нули и попытка положить номер в числовое поле. Номер не число, арифметика с ним не выполняется, и хранить его надо строкой.
Нормализация на входе стоит нескольких строк кода и снимает половину проблем с качеством базы. ⚙️
SIM и Номера
@sim_numbers_ru_n1k
Хранить номера в том виде, в каком их ввёл человек, — гарантированный источник дублей.
Этот пост опубликован в Telegram-канале SIM и Номера. Подписаться можно по ссылке: @sim_numbers_ru_n1k.