Pesquisar

Script simples em mySQL

27/03/2017 às 13:32

Descrição do Projeto:

Tenho um banco de dados mySQL que possui uma tabela com a seguinte estrutura:

id int(11) unsigned
addressbookid int(11) unsigned
carddata mediumblob
uri varbinary(200)
lastmodified int(11) unsigned
etag varbinary(32)
size int(11) unsigned

O campo carddata contém dados tipo vCard 4.0 como exemplo abaixo:

BEGIN:VCARD
VERSION:4.0
UID:urn:uuid:57eb8242-a237-422d-a060-18e1ddb84b02
N;SORT-AS="Maria da Silva Santos":Silva Santos;Maria;da;;
FN:Maria da Silva Santos
EMAIL;PREF=1:maria@uol.com.br
TEL;TYPE=CELL:01511970000000
TEL;TYPE=CELL:11985621554
TEL;TYPE=HOME,VOICE:42325622
TEL;TYPE="OTHER":965245545
TEL;TYPE=WORK,VOICE:0212132655520
ORG:Padaria;
PRODID:-//MailClient.Contact/7.0.27943.0
END:VCARD

O que quero:
Um script mySQL para eu colocar no meu servidor LINUX que faça o seguinte:

1 - apague todos os registros da tabela de destino, com exceção daqueles marcados no campo 'persistente'='S' ou 's'

2 - Inserir nesta tabela nova, os valores existentes da tabela de origem, sendo 1 registro para cada telefone existente no campo original. Podem haver 0 até 50 telefones no mesmo campo original.

No exemplo acima, o registro possui 5 números de telefone associados com a mesma pessoa, então na tabela nova deverão ser gerados 5 registros, da seguinte forma:

Registro 1
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: maria@uol.com.br
type: CELL
numero_original: 01511970000000
nome: Maria da Silva Santos - Celular
numero: 011970000000
persistente: N


Registro 2
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: maria@uol.com.br
type: CELL
numero_original: 11985621554
nome: Maria da Silva Santos - Celular
numero: 011985621554
persistente: N


Registro 3
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: maria@uol.com.br
type: HOME,VOICE
numero_original: 42325622
nome: Maria da Silva Santos - Casa
numero: 01142325622
persistente: N


Registro 4
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: maria@uol.com.br
type: OTHER
numero_original: 965245545
nome: Maria da Silva Santos - Outro
numero: 011965245545
persistente: N


Registro 5
sort_as: Maria da Silva Santos
FN: Maria da Silva Santos
email: maria@uol.com.br
type: WORK,VOICE
numero_original: 0212132655520
nome: Maria da Silva Santos - Trabalho
numero: 02132655520
persistente: N

Note que os campos tem tratamento, ou seja, o campo de telefone é tratado para mostrar sempre o número padronizado, independente da forma como esta carregado no campo original.

O campo nome também tem tratamento.

A atividade deve prever algumas explicações adicionais além do que está escrito aqui, inclusa no preço do serviço.

Habilidades desejadas:

MySQL Linux

Atividades do cliente nesse projeto:

Última visualização: 03/04/2017 às 12:05

Última interação: 28/03/2017 às 16:21

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Banco de Dados
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 5
Propostas excluídas: 4
Interessados: 22

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Conversão de tabela para MySQL - Projeto Conversão de dados Preciso que organize uma tabela do Drive/Planilhas Google num banco de dados MySQL. A tabela contém categorias, subcategorias e itens, totalizando aproxima...

10 Power BI - logística - Gostaria de um freelancer para 10 projetos de power BI (duração média de 25h/projeto) - para área de logística

Banco de dados para site - Criação de banco de dados para site (loja virtual) cadastro de usuários, cadastro de itens do site e atualização de informações

Dashboard de Power BI para manutenção - Estamos em busca de um Dashborad personalizado de manuntenção em maquinários, realizamos vendas e manutenções nessas maquinas e temos os dados gerado em um ERP, f...

Dashboard para apresentação de dados - Preciso apresentar o resultado de um levantamento em um formato interativo. Minha base de dados é uma planilha do Excel. Nessa planilha eu tenho algumas colunas com informações...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.