Acentos
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...
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
Curtidas 0
Respostas
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
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.
Testei aqui no firebird 2.0 com charset win1252 e collate win_ptbr e deu certo.
GOSTEI 0
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
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