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

Responder a