тип данных mysql для номера телефона и адреса

SmartPaster - (СВОБОДНЫЙ) Скопировать/вставить генератор кода для строк

AnkhSvn - (СВОБОДНАЯ) Интеграция Управления исходным кодом SVN для VS.NET

Сервер VisualSVN - (БЕСПЛАТНОЕ) Управление исходным кодом

ReSharper - улучшение IDE, которое помогает с рефакторингом и производительностью

CodeRush - генерал Code макросы на стероидах

, Осуществляет рефакторинг - помощь для рефакторинга Кода

(СВОБОДНЫЙ) CodeMaid - очистка Кода, организация и анализ сложности

CodeSmith - Генератор кода

GhostDoc - (СВОБОДНЫЙ) Простой инструмент комментария кода

(СВОБОДНЫЙ) DXCore и его много потрясающих плагинов: Плагины Сообщества DxCore , CR_Documentor, CodeStyleEnforcer, RedGreen

TestDriven. Сеть - (ОСВОБОЖДАЕТ/ПЛАТИТ) Поблочное тестирование, помогают

Отражатель - (ПЛАТА) Многофункциональный.Net Дизассемблер Отражатель AddIn

, веб-Проекты Развертывания - Обеспечивают дополнительную функциональность, чтобы создать и развернуть веб-сайты и веб-приложения ( источник ).

StudioTools - (БЕСПЛАТНЫЙ) помощник Навигации, кодируйте метрический инструмент, возрастающий поиск, файловый менеджер в Visual Studio и оторвите окна редактора. Перемещенный от [1 119] старый сайт (archive.org) к [1 120] новый сайт и прекращенный.

48
задан Matt 27 November 2012 в 03:09
поделиться

5 ответов

Ну, лично я не использую числовой тип данных для хранения телефонных номеров или другой связанной информации.

Как вы поживаете? сохранить номер, скажем, 001234567? В итоге получится 1234567, без начальных нулей.

Конечно, вы всегда можете увеличить его слева, но при условии, что вы точно знаете, сколько цифр должно быть в номере.

Это не отвечает на ваш вопрос. сообщение целиком,
Только мои 2 цента

66
ответ дан 7 November 2019 в 12:02
поделиться

На самом деле вы можете использовать varchar для телефонного номера. Вам не нужно int, потому что вы не собираетесь выполнять арифметические операции с числами.

47
ответ дан 7 November 2019 в 12:02
поделиться

Сохраните их как два поля для телефонных номеров - "номер" и «маска» в виде типов TinyText , которым не требуется более 255 элементов .

Перед сохранением файлов мы анализируем номер телефона, чтобы получить используемое форматирование и который создает маску, затем мы сохраняем число только цифр, например

Ввод: (0123) 456 7890
Число: 01234567890
Маска: (nnnn) _nnn_nnnn

Теоретически это позволяет нам выполнять поиск по сравнению с числовым полем, например получать все телефонные номера, начинающиеся с определенного кода зоны, не беспокоясь о том, как он был введен пользователями

31
ответ дан 7 November 2019 в 12:02
поделиться

Я бы использовал varchar для телефонных номеров. таким образом вы также можете хранить + и (), что иногда встречается в телефонных номерах (как вы сами упомянули). и вам не нужно беспокоиться об использовании всех битов в целых числах.

7
ответ дан 7 November 2019 в 12:02
поделиться

Я не уверен, стоит ли вообще использовать целые числа. Некоторые числа могут содержать специальные символы (например, # как часть расширения), которые вы тоже должны уметь обрабатывать. Поэтому я бы предложил вместо этого использовать varchars.

5
ответ дан 7 November 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: