Fórum Consulta Update para retirar acentos #54937
24/01/2006
0
tenho uma base de dados das cidades e bairros e são acentuadas. como faço uma consulta update para retirar estes acentos?
Raserafim
Curtir tópico
+ 0Posts
25/01/2006
Thomaz_prg
Gostei + 0
26/01/2006
Raserafim
vc pode postar a rotina q vc usa?
Gostei + 0
26/01/2006
Thomaz_prg
with IBQuery1 do begin Close; SQL.Text := ´select * from tabela where nome like :nome´; ParamByName(´NOME´).Value := TrataPesq( VarNome ); Open; end;
[b:e983207c7d]Função TrataPesq[/b:e983207c7d]
uses StrUtils...; function TrataPesq( C:string ):string; var i : integer; const letras = ´áéíóúàèìòùãõñâêîôûçäëïöüÁÉÍÓÚÀÈÌÒÙÃÕÑÂÊÎÔÛÇÄËÏÖÜ´; begin result := C; for i:=1 to length(letras) do Result := AnsiReplaceStr( Result , Copy(letras,i,1) , ´_´ ); Result := UpperCase( Result ); end;
Se por exemplo digitássemos o valor ´José´ para busca, a função TrataPesq, traria para o SQL o valor ´JOS_´, ou seja, pesquisaria tudo que tivesse ´JOS´+Alguma Letra.
Gostei + 0
26/01/2006
Emerson Nascimento
quanto ao cadastro em si não sei se há problema ou algum motivo para o desencorajamento do uso. eu sei que, se você trabalha com arquivos de troca de dados (principalmente para o governo), os acentos não são permitidos (pelo menos não eram até um dia desses).
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)