[OFF] Remover acentos em consulta HQL

235 views
Skip to first unread message

vinicius perroni

unread,
Jun 22, 2011, 4:51:12 PM6/22/11
to dotn...@googlegroups.com, nhiber...@googlegroups.com
Olá...

Tenho uma consulta hql que preciso remover os acentos de duas strings uma a que vem do banco e outra a que o usuário digito algo assim:

SimpleQuery<Cidade> q = new SimpleQuery<Cidade>(@"
select distinct c
from Cidade c
left join c.Apelidos ap
where 
( c.Estado.Sigla = :uf )
and ( c.Nome ilike :nome or ap ilike :nome )
");
q.SetParameter("uf", uf, NHibernateUtil.String);
q.SetParameter("nome", nome, NHibernateUtil.String);

Ai o cliente pediu para que a consulta desconsidere os acentos, dei uma pesquisada porem não encontrei nada sobre este tema.

Alguma dica?

Att
Vinicius Perroni

Daniel

unread,
Jun 22, 2011, 5:24:37 PM6/22/11
to nhiber...@googlegroups.com
Kra remove os acentos quando o kra enviar a string, pro nhibernate ela ja chega sem acentos saco ?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "NHibernate-Br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para nhiber...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para nhibernate-b...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/nhibernate-br?hl=pt-BR.

Paulo Quicoli

unread,
Jun 22, 2011, 6:26:23 PM6/22/11
to nhiber...@googlegroups.com
não sei que banco de dados vc usa, mas vc não deveria se preocupar com isso. Isso vc resolve no banco de dados. Por exemplo no Firebird existe um collate para PT-BR, que faz com que sejam ignorados os acentos, diferença entre maiusculo e minuscula...

Bruno D'Alessio

unread,
Jun 22, 2011, 6:40:20 PM6/22/11
to nhiber...@googlegroups.com
SQL Server, Oracle e MySQL possuem um Collate idêntico...
O Extract Method é seu amigo!

"Vocês riem de mim por ser diferente, eu rio de vocês por serem todos iguais..." (Bob Marley)

Bruno D'Alessio
Arquiteto de Software
(21) 9441-1214
GTALK: bruno...@gmail.com
MSN: brun...@hotmail.com


Reply all
Reply to author
Forward
0 new messages