SQL Мобильный телефон - char или int?

12 3
O
На сайте с 29.05.2008
Offline
195
16591

Здравствуйте.

В каком типе поля SQL лучше хранить мобильный телефон - char или int?

SQL Мобильный телефон - char или int?

char
67% (10)
int
33% (5)
Всего проголосовало: 15
C
На сайте с 04.02.2005
Offline
277
#1

char

в начале было слово "+"

O
На сайте с 29.05.2008
Offline
195
#2

Chukcha, а зачем хранить +? Например, я захочу получить номера определенного оператора, LIKE для CHAR будет настолько же производителен, как и диапазон для INT?

C
На сайте с 04.02.2005
Offline
277
#3

Ок. Храните в двух полях - форматированное по вашему желанию

и чистое от формата :)

Если хотите использовать для поиска - char без формата номера, для быстрого доступа - отформатировнный

А еще... отдельным полем код оператора

siv1987
На сайте с 02.04.2009
Offline
427
#4

лучше всего в varchar

dkameleon
На сайте с 09.12.2005
Offline
386
#5
ortegas:
Chukcha, а зачем хранить +? Например, я захочу получить номера определенного оператора, LIKE для CHAR будет настолько же производителен, как и диапазон для INT?

мне кажется

num like '38095_______'

будет смотреться гармоничнее, нежели

num >= 380950000000 and num <= 380959999999

да и пользоваться тоже удобнее

Дизайн интерьера (http://balabukha.com/)
DV
На сайте с 01.05.2010
Offline
644
#6

int.

Храните номера в соответствии со стандартом E.164. Символы, отличные от цифр, не нужны.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
dromenko
На сайте с 17.08.2010
Offline
31
#7

Хранить в varchar. Сами так храним.

Попробуйте для теста записать 9999999999 в поле int

Надежный ru хостинг (http://ipipe.ru/?pid=15495 )
DV
На сайте с 01.05.2010
Offline
644
#8

unsigned int имеется в виду.

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

Я бы масштабируемость сразу бы заложил....

3 поля: регион, код сети, номер телефона.

Допустим расширяемость, отчеты, да многое можно будет оптимизировать потом.

И выводить проще, если в отдельных полях будет )

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
O
На сайте с 29.05.2008
Offline
195
#10

Друзья, объясните, когда можно использовать один KEY для двух значений? Вот у меня есть номер телефона, который разбит на FOREIGN KEY `country` и непосредственно сам номер телефона. Я не вижу смысл создавать отдельные ключи для страны и номера, могу ли я сделать один ключ? Или для выборки это не катит? Нужно будет выбирать конкретный номер телефона, то-есть, выборка за `phone`, но использовать форматирование вывода в зависимости от `country`.

Если я хочу, чтобы целый номер country + phone был уникальным, по аналогии, нужно создавать один ключ UNIQUE?

png zoomit.png
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий