Jump to content


Photo

Armazenar Telefones


  • Faça o login para participar
16 replies to this topic

#1 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 16/01/2009, 08:31

E ai galera...
Atualmente eu armazeno numeros de telefones em campos do tipo INT

eu estava armazenando assim 1136215815
onde 11 é o DDD e o restante o numero do telefone

Dessa maneira eu consigo fltar por região, pro prefixo ordernar os registros e tudo mais...

porém estava dando uma lida no manual do mysql e reparei o seguinte:

Type		Bytes	 Minimum Value	  Maximum Value
INT 		4		  -2147483648 		  2147483647

Ou seja se eu tentar armazenar por exemplo um telefone do Estado do Paraná com DDD 43 ele não vai aceitar...

Pensando nessa possibilidade qual seria a melhor maneira de eu armazenar um numero de telefone ?
como vocês costumam fazer ?

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/01/2009, 11:20

Experimente usar:
DECIMAL(10)

Acredito que seja menos custoso que um BIGINT.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Tash

Tash

    Alexandre Gomes Gaigalas

  • Usuários
  • 315 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:Desenvolvimento para Web, Web Standards, Tableless, XHTML, CSS, PHP, MySQL, JavaScript, XML

Posted 22/01/2009, 22:31

Ou, com um pouco mais de impacto, coloque o DDD em um TINYINT e o telefone em um INT
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net

#4 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 06/05/2009, 15:31

Ressucitando o topico... separei os telefones por três campos

DDD (int 2)
PREFIXO (int 4)
FONE (int 4)

Só que por exemplo se eu armazenar o telefone 14 3624 0541 ele grava assim no banco de dados:
Posted Image

alguém tem mais alguma dica ai.. ? rs

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 07/05/2009, 10:36

eu sempre gravei meus campos de telefone, cpf, etc como varchar... justamente por causa de zero e problemas do tipo.
Outra coisa... não vejo necessidade de separar os campos! Até pq, se um dia você tiver que cadastrar um telefone tipo 0800, tá lascado!

#6 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 07/05/2009, 16:44

Acredito que não terei esse problema do 0800...
Segui sua dica e coloquei todos os campos como varchar

eu separei os numeros porque vou ter que fazer umas consultas malucos do tipo pegar todos os prefixos 3624 ou todos ou ver o numero do telefone que fala no banco do 3624 0000 até o 3624 9999 e acredito qeu dessa forma facilitaria minha vida aqui....

#7 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 07/05/2009, 16:56

Se você usar expressões regulares, consegue pegar os valores do varchar, sem problemas.
Eu tmb armazeno com INT, e tinha-me esquecido desse problema de faixa, hehehe. Contudo, DDD e outros são separados.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#8 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 18/05/2009, 17:25

Nem precisa de expressões, funções simples do MySQL poderia ajudar a friltrar os resultados, quando necessário.
Concordo com todos aqui, em não concordar em separar os campos.

Funções como substring_index(), pode ajudar você.
Qualquer dúvida, estamos aí.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/09/2017, 04:40

Can You Still Get Accutane From Canada cialis buy online Propecia Side Effects Stopped
Precios Cialis Generico
Propecia Generic Reviews <a href=http://cialtobuy.com>cialis price</a> Donde Puedo Comprar Cialis En Guanajuato

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 06/10/2017, 09:05

Xenical Online In Stock Unisom In Singapore only here what is levitra Alcohol And Cephalexin
Buy Silagra 100 Clavamox With Cephalexin viagra Farmacias Viagra Sin Receta Ursodiol Cephalexin Cialis Tanio

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/10/2017, 21:14

Baclofene En Ligne Vente Cialis Generique Andorre online pharmacy Free Shipping Stendra Ed Secure Fedex Shipping Online Utah
Priligy En Quito viagra Cytotec Et Img Worldwide Pharmacy Ventalin

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 16/10/2017, 16:43

Viagra No Prescriptions Cialis One Day Generico viagra Medicamento Cialis 20 Mg Miglior Prezzo Cialis Generico
Longer In Bed cialis Precio Viagra Espana Farmacia

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 22/10/2017, 07:49

United Pharmacy Cephalexin Picture Can Amoxicillin Cure Blackheads viagra online pharmacy Ou Trouver Priligy Pour Ligne Sans Prescription En Ligne Buy Tamoxifen Citrate In Australia

#14 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 31/10/2017, 09:06

Canadian Rx Without A Script Viagra Overnight Shipping Buy Vigara Online viagra Clobetasol Website Secure Amoxicillin Clavulanate Assium For Sale Free Shipping Macrobid Cheap Overseas
Eddrugs4 viagra online pharmacy Viagra Y Cerveza Tarif Levitra

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 31/10/2017, 20:57

Zithromax Purpose Hong Kong Viagra cialis Order Prednisone Online Provera Cycrin Mail Order Finasteride Proscar Propecia Profile




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq