Bruno,

Por que o Delphi é que tem que fazer trabalho de "normalização" dos
caracteres? Mande o servidor MySQL se virar!
Que tal isso:

UPDATE usuarios 
SET login=(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(login, 'â', 'a'),
'ã', 'a'), 'ä', 'a'), 'á', 'a'), 'à', 'a'), 'ê', 'e'), 'é', 'e'), 'è',
'e'), 'ë', 'e'), 'ï', 'i'), 'î', 'i'), 'í', 'i'),'ì', 'i'),
'ô', 'o'), 'ó', 'o'), 'ò', 'o'), 'ö', 'o'), 'õ', 'o'), 'ù', 'u'), 'ú',
'u'), 'ü', 'u'), 'û', 'u'), 'ç', 'c') );

Aí o servidor de SQL faz tudo de uma vez! É claro que se você quiser
usar uppercase, você vai precisar mesclar a função UPPER do MySQL com
este statement. Só não a acresci no exemplo, porque não sei como sua
base está. Caso as informações já estejam em uppercase, troque os
caracteres ã por Ã, ä por Ä e assim sucessivamente, é melhor.

Com relação aos registros duplicados, você pode regravar toda a tabela
fazendo um SELECT DISTINCT, por exemplo. Você não pôs a query que você
está usando para identificar as duplicatas...

As contagens do que está acontecendo, você pode pegar através do
retorno dos statements, só que isso depende do componente que você
estiver usando.

Boa sorte.
-- 
Rodrigo Américo Cunha de Souza
[EMAIL PROTECTED]
ICQ# 4270625


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a