Em praticamente todo sistema de banco de dados, um campo de telefone deve usar string (VARCHAR/TEXT) — nunca numérico (INT, BIGINT, DECIMAL).
+1 (555) 123-4567, 011-44-20-7123-4567.020, Itália 06). Tipos numéricos os removem.+44 20 7123 4567 ext. 123 — "ext." ou "x" alfanuméricos.CREATE TABLE contacts ( id BIGSERIAL PRIMARY KEY, phone_e164 VARCHAR(20) NOT NULL, -- normalizado: +15551234567 phone_display VARCHAR(30), -- formatado para UI: (555) 123-4567 phone_type VARCHAR(10), -- mobile, landline, voip, fax extension VARCHAR(10), -- opcional UNIQUE (phone_e164) ); Armazene duas colunas: phone_e164 canônico (só dígitos, + inicial) para indexação/busca, e phone_display para formatação visual. Remova não-dígitos na entrada; use libphonenumber (biblioteca do Google) para validação/formatação.
Tecnologia Eletrônica © [www.351231.com]