2009/3/26 Fabio Alves de Araujo Ebner - Dna <[email protected]>:
> Entao Osvaldo o resultado do SHOW LC_COLLATE; foi "C" e outra ja tentei
> colocar o upper(nmCampo) porem o toplink nao aceita esse comando.. :/ esse
> e o problema..
> ----- Original Message -----
> From: "Osvaldo Kussama" <[email protected]>
> To: "Comunidade PostgreSQL Brasileira" <[email protected]>
> Sent: Thursday, March 26, 2009 12:02 PM
> Subject: Re: [pgbr-geral] Java + TopLink + Postgres
>
>
> Complementando:
>
> 2009/3/26 Osvaldo Kussama <[email protected]>:
>> 2009/3/26 Fabio Alves de Araujo Ebner - Dna
>> <[email protected]>:
>>> Bora la..
>>> eu obtive o seguinte resultado:
>>>
>>>
>>> ADQUIRENTE
>>> Joana
>>> Joao
>>> João
>>> Joãot
>>> Joãozinho
>>> TRANSMITENTE
>>> adquirente
>>> joao
>>> joaozinho
>>> joão
>>> transmitente
>>> ÁDQUIRENTE
>>>
>>> e eu quero em ordem
>>> ADQUIRENTE
>>> adquirente
>>> ÁDQUIRENTE
>>> Joana
>>> Joao
>>> João
>>> Joãot
>>> Joãozinho
>>> adquirente
>>> joao
>>> joaozinho
>>> joão
>>> TRANSMITENTE
>>> transmitente
>>>
>>>
>>>
>>> meu locale e PT
>>> meu enconding e LATIN1
>>> e o LC_COLLATE : nao faco a menor ideia e de como descubro isso :D
>>>
>>>
>>>
>>> entendeu??
>>> ----- Original Message -----
>>> From: "Osvaldo Kussama" <[email protected]>
>>> To: "Comunidade PostgreSQL Brasileira"
>>> <[email protected]>
>>> Sent: Thursday, March 26, 2009 11:26 AM
>>> Subject: Re: [pgbr-geral] Java + TopLink + Postgres
>>>
>>>
>>> 2009/3/26 Fabio Alves de Araujo Ebner - Dna
>>> <[email protected]>:
>>>> Pessoal estou com um problema com JAVA + TOPLINK + POSTGRES alguem pode
>>>> me
>>>> ajudar??/
>>>>
>>>>
>>>> eu tenho uma tabela de cidades (por exemplo) porem o meu toplink nao
>>>> consegue ordenar essa tabela corretamente ele se perder nas maiusculas e
>>>> minusculas, acredito q ele utilize o codigo asc das letras para
>>>> ordenar..
>>>> e
>>>> nao consigo colocar order by upper(campo) no toplink pois ele nao
>>>> aceita..
>>>> alguem sabe como eu faco para arrumar isso??
>>>>
>>>
>>>
>>> É possível você exemplificar? O que você obteve e o que esperava?
>>> Qual o seu locale, encoding e qual o valor de LC_COLLATE?
>>>
>>
>>
>> Execute o comando SQL:
>> SHOW LC_COLLATE;
>>
>> Osvaldo
>>
>
> Talvez o resultado desejado você consiga com:
> ORDER BY to_lower(to_ascii(seu_campo))
>
Veja este teste:
bdteste=# SHOW LC_COLLATE;
lc_collate
-------------
pt_BR.UTF-8
(1 registro)
bdteste=# VALUES ('ADQUIRENTE'), ('Joana'), ('Joao'), ('João'),
('Joãot'), ('Joãozinho'), ('TRANSMITENTE'), ('adquirente'), ('joao'),
('joaozinho'), ('joão'), ('transmitente'), ('ÁDQUIRENTE') ORDER BY 1;
column1
--------------
adquirente
ADQUIRENTE
ÁDQUIRENTE
Joana
joao
Joao
joão
João
Joãot
joaozinho
Joãozinho
transmitente
TRANSMITENTE
(13 registros)
bdteste=# VALUES ('ADQUIRENTE'), ('Joana'), ('Joao'), ('João'),
('Joãot'), ('Joãozinho'), ('TRANSMITENTE'), ('adquirente'), ('joao'),
('joaozinho'), ('joão'), ('transmitente'), ('ÁDQUIRENTE') ORDER BY 1
USING ~>~;
column1
--------------
ÁDQUIRENTE
transmitente
joão
joaozinho
joao
adquirente
TRANSMITENTE
Joãozinho
Joãot
João
Joao
Joana
ADQUIRENTE
(13 registros)
Como o encoding que uso é UTF8 a função to_ascii não funciona.
Como você utiliza LATIN1 tente usar em seu SELECT a opção: ORDER BY
to_lower(to_ascii(seu_campo))
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral