Fórum Select - Ignorar acentos, como? #371294
17/06/2009
0
E aqui na empresa as coisas tem que ser ágeis.
Exemplo:
há os registros:
fulano ciclano álcrano
A pesquisa o povo não quer nem saber dos acentos...
Tem uma maneira de quando eu mandar o:
WHERE NMFUNC LIKE :FPARAM
... o mssql (2005) ignorar os acentos?
escrece ´a´ e traz ´á´.
Observações:
- Minha base tem collation ´SQL_Latin1_General_CP1_CI_AI´
.lg.
Curtir tópico
+ 0Posts
17/06/2009
Powerlog Tecnologia
Mas se tiver uma função ou UDF pro FB, seria melhor !
Gostei + 0
17/06/2009
.lg.
Para o setor administrativo da empresa... eles precisam do nome completo sem ´excessões´, ou seja, [b:c99557db1b]tem que ter os acentos.[/b:c99557db1b]
Não posso deixar o sistema substituir (eliminando) os acentos em geral.
Infelizmente. :cry:
Eu pensava que o collation removia alem da diferenciação de maiúscula para minúscula... também os acentos. mas me enganei.
Gostei + 0
17/06/2009
Powerlog Tecnologia
[url]https://www.devmedia.com.br/clubedelphi/downloads/Ed_82.htm[/url]
mas é pro FB; acho que dá pra converter !
Aqui não deu tempo de implantar, mas será uma das próximas providências
Gostei + 0
17/06/2009
.lg.
e pensar que eu nunca pensaria nisso.
Gostei + 0
17/06/2009
Powerlog Tecnologia
Gostei + 0
17/06/2009
.lg.
É simples. Como eu havia falado anteriormente...
WHERE NMFUNC LIKE :FPARAM
logo depois insira um ´COLLATE LATIN1_GENERAL_CI_AI´, ficando assim:
WHERE NMFUNC LIKE :FPARAM COLLATE LATIN1_GENERAL_CI_AI
A condição desconsidera qualquer acento na busca.
:wink:
.lg.
Gostei + 0
17/06/2009
Powerlog Tecnologia
Gostei + 0
17/06/2009
Adriano Santos
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Data type unknown.
COLLATION LATIN1_GENERAL_CI_AI for CHARACTER SET WIN1252 is not defined.
Gostei + 0
17/06/2009
.lg.
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Data type unknown.
COLLATION LATIN1_GENERAL_CI_AI for CHARACTER SET WIN1252 is not defined.[/quote:12711c3dbb]
Duas coisa que gostaria de saber:
1. Tem essa parte no seu sql?
for CHARACTER SET WIN1252
2. Teria como eu ver a sua query!?
O charset dou uma olhada amanha de manha pois fiz nos sistemas da empresa, então so amanha vou poder ver pra vc.
Gostei + 0
18/06/2009
Adriano Santos
SELECT * FROM FUNCIONARIO WHERE NOME_FUNCIONARIO LIKE ´¬ANDREIA¬´ COLLATE LATIN1_GENERAL_CI_AI FOR CHARACTER SET WIN1252
O FOR CHARACTER SET WIN1252 coloquei depois.
Gostei + 0
18/06/2009
.lg.
Deu certo sem o charset com você?
o erro so da quando vc usa o charset!?
Gostei + 0
20/06/2009
Adriano Santos
Vlw
Gostei + 0
22/06/2009
.lg.
pode ser que o collate da sua base já seja [b:7fa0768c4e]LATIN1_GENERAL_CI_AI[/b:7fa0768c4e]. Dá uma olhada. Pode ser por isso que não deu. Meu arrisque.
.lg.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)