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