Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dede-soufoliao.com

Normalização de nome de cidades - Acento, Ç, TIL...

Recommended Posts

E ai galera bom d+!?

 

Vai uma tarefa praticamente impossível aí galera:

 

Tenho um banco de dados cadastrado todas as cidades do Brasil com latitude e longitude(pois uso para o google maps)!

Todos os nomes das cidades estão com letra maiúscula e sem acento nenhum exemplo:

 

SAO PAULO - SP

RIO DE JANEIRO - RJ

JEQUIE - BA

 

tenho que fazer ficar assim como no exemplo:

SAO PAULO - SP -> São Paulo - SP

RIO DE JANEIRO - RJ -> Rio de Janeiro - RJ

JEQUIE - BA -> Jequié - BA

 

cidades como o rio de janeiro é muito simples fazer essa adaptação, porem cidades como são paulo e principalmente jequié acho impossível!!!

 

o que vcs me recomendam?

já procurei um banco na internet porem não achei, e mesmo se encontrasse seria dificil associar as coordenadas pois preciso delas tb!

 

o que vcs me sugerem?

 

abraços a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

teoricamente bastaria comprar com outro banco de dados com acentuações

 

e fazer a comparação sem acentos

 

nos que se coincidirem, aplique um replace ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... é muita informação?

Eu não consigui pensar num script para fazer isso ainda.. mas você pode ir no banco, e através de UPDATES, ir arrumando.

 

Do tipo:

UPDATE `table` SET  `cidade` = 'São Paulo' WHERE `cidade` = 'SAO PAULO'

Assim, você muda todas as linhas que tiverem a cidade SAO PAULO, para São Paulo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa idéia hinom...

 

o problema que meu banco está cadastrado vilas, e muitas outras coisas...

 

achar um banco com isso é um problema...

 

to achando que vou ter que fazer na mão mesmoO!!!

:(

 

Wilian vlw pela ajuda mas são 9 mil registros!

:(

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom... se tiver 1000 vezes SAO PAULO, só de executar esse UPDATE ai, vai atualizar os 1000! para São Paulo.

 

A dificuldade é apenas ver quais estão errados, e rodar uma query dessa, para cada cidade..

faz um SELECT DISTINCT.. ou cada um dos 9000 tem uma cidade diferente da outra ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como o PHP saber nome de cidades.

Portanto Cidades com acentuação e/ou nomes duplos não são possíveis de se modificar pela linha de comando sem uma base.

Compartilhar este post


Link para o post
Compartilhar em outros sites

os nomes das cidades também estão misturados com nomes de bairros ?

se estiver assim.. então.. heheh bom serviço heeheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o sistema de gerenciamento de banco de dados utilizado?

 

Procure sobre Full-Text Search, na documentação do SGDB que estiver em uso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez a cópia da função "você quis dizer" do Google?

 

1. Joga no google

2. Se tiver você quis dizer, troca

 

Ainda pode fazer melhor: as que tem 'você quis dizer' vão pra um formulário (imenso talvez) onde você dá um check nas que devem mudar... depois é só dar um ok e update em tudo...

 

Engenhoso, complicado, mas resolveria o problema.

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.