Acentos

Firebird

12/01/2008

boa noite pessoal...

estou com um problema em um sistema que desenvolvo quanto a pesquisas no banco, o problema éo seguinte:
Migrei o banco de dados de outro sistema e na tabela cliente tem o campo cidade, porém há registros, por exemplo, em que está cadastrado um cliente na cidade de SÃO PAULO e em outro registro SAO PAULO (sem o acento), isso ocorre em muitos registros....
O usuário faz pesquisas pela cidade, e então gostaria que quando fosse pesquisado SÃO ou SAO todos os registros fossem apresentados, independente com ou sem acento.

a pesquisa que faço é SELECT * FROM CLIENTES WHERE CIDADE LIKE ´(campoPesquisado)¬´

uso delphi e firebird 1.5

tem como eu solucionar isso via o banco de dados? Como?

abraços...

vlw...


Kennergrings

Kennergrings

Curtidas 0

Respostas

Flyskin

Flyskin

12/01/2008

bom, no firebird não sei te dizer mas no oracle resolvi o problema criando uma função que me retorna o campo sem acentuação podendo daí ser chamada dentro de uma select normal com os outros campos.


GOSTEI 0
Catunda

Catunda

12/01/2008

Imagino que vc tenha de encontrar o charset e collate adequados no firebird 1.5
Testei aqui no firebird 2.0 com charset win1252 e collate win_ptbr e deu certo.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

12/01/2008

Colega,


Neste caso, você deve utilizar uma UDF para contornar isso. No caso, já existe uma implementada, denominada de SoundexBr e pode ser baixada no endereço: http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=viewdownload&cid=6&orderby=titleD


GOSTEI 0
POSTAR