Em 11 de março de 2010 15:23, Correio Vip <[email protected]> escreveu:
> Não vejo grande problema nem considero velho problema de acentuação, isso
> não existe o Sr Jorge Vilela colocou corretamente a situação fazendo o
> upper. So falta ai
> o translate. pronto independente de acento, maiusculo minusculo, tanto o
> like ou SIMILAR TO funcionaram corretamente e também a ordenação do order by
> use
> "translate(upper(niki)"
> ",'ÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇKZYW',"
> "'AAAAAEEEEIIIIOOOOOUUUUCCSIV'))"
> Paulo Marques
>
> Em 11 de março de 2010 12:22, Adriano Ribeiro <[email protected]>
> escreveu:
>>
>> 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
>
>
Olá,
aqui foi sem problemas. Como disse o Oswaldo, seu problema deve ser o
LC_COLLATE...
teste=# SELECT nick FROM tabela;
nick
--------
OE
Nívea
Nágila
Nilton
Nuno
(5 rows)
teste=# SELECT nick FROM tabela ORDER BY nick;
nick
--------
Nágila
Nilton
Nívea
Nuno
OE
(5 rows)
teste=# SHOW LC_COLLATE;
lc_collate
-------------
pt_BR.UTF-8
(1 row)
teste=# SELECT version();
version
--------------------------------------------------------------------------------
---------------------------------
PostgreSQL 8.4.2 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.2 20
091027 (Red Hat 4.4.2-7), 64-bit
[]'s
Luigi Castro Cardeles
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral