Olá Adriano,

Acho que essa questão é meio conceitual. Por exemplo, antes da reforma
ortográfica, "para" e "pára" tinham sentidos diferentes (não vamos levar em
consideração aqui que após a Reforma Ortográfica a grafia é a mesma, estou
apenas utilizando como um exemplo), portanto se eu procurasse por "para"
(preposição) não deveria achar "pára" (do verbo "parar"). Entendeu a
diferença?

O mesmo acontece com os nomes abaixo. Ao meu ver, a maneira mais fácil de
contornar essa situação é forçar o não uso de acentuação.
Você poderia tentar utilizar a contrib pg_similarity, mas eu não sei se
funciona nesse caso.

2010/3/11 Adriano Ribeiro <[email protected]>

> Olá a todos.
>
> Estamos com o famoso problema de acentuação em nosso PGSQL 8.4.
> Vejam:
>
> select nick from tabela;
> ------
> "OE"
> "Nívea"
> "Nágila"
> "Nilton"
> "Nuno"
>
>
> select nick from tabela order by nick;
> ------
> "Nilton"
> "Nuno"
> "Nágila"
> "Nívea"
> "OE"
>
> Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o
> pg faz isso...
>
> Outro problema é o uso do LIKE.
> select nick from tabela where nick like '%nagila%';
> ------
> no records
>
> ele não retorna o registro "Nágila".
>
>
> Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são
> montadas por ele (como um Hibernate faria).
> Portanto *não* é interessante para nós mudarmos as queries "nã mão" pois o
> WO as monta muito bem.
> A questão apenas é esta de acentuação no PGSQL.
> Com outros bancos não temos este problema (um MS SQL Server por exemplo).
>
> O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais
> natural possível (denovo: sem funções ou iLike).
>
> Existe alguma forma de se arrumar isso?
>
> Haverá correção no PG 9? Alguém sabe?
>
>
> Abraço a todos,
>
> *Adriano Ribeiro*
> [email protected]
> http://www.play3g.com.br
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a