Предположим, я хочу хранить телефонные номера в базе данных. Я могу принимать номера телефонов за пределами Соединенных Штатов. Как бы я занялся хранением этих телефонных номеров?
postgresql
datatypes
data-integrity
data-validation
Эван Кэрролл
источник
источник
Ответы:
libphonenumber
По возможности всегда используйте каноническую форму. Чем больше нормализуется форма, тем лучше. Если есть стандарт, используйте его. Для этой проблемы давайте использовать Google libphonenumber по доверенности pg-libphonenumber .
Это в настоящее время устанавливает
phone_number
тип, который имеет операторы сравнения и функции. Он хранит номер в международной канонической форме. Это лучший компромисс на мой взгляд.Поскольку мы можем сказать, когда номера телефонов совпадают друг с другом, и мы предоставляем внутреннюю нормальную форму, мы можем сделать это ..
(возвращает истину). Это также означает, что это
DISTINCT
работает, поэтому мы можем сделать это, чтобы получить эффект, который вы, кажется, хотите выше.Это ставит в ..
источник