Olá,
Em 3 de novembro de 2010 16:54, Emerson Hermann
<[email protected]>escreveu:

> /*
> Olá Pessoal,
>
> Estou com um pequeno problema referente a ordenação do Postgres.
>
> O moido é o seguinte conforme script abaixo em algumas aplicações como
> Excel ou BrOffice o VICTOR LUIZ% vem antes de VICTORIA DE FATIMA% mas
> no Postgres versão 8.3 com client e server com codificação UTF8 está
> ordenando invertido ao menos no meu caso.
>
> Observei que  o Postgres está ordenando levando em consideração a
> remoção do espaço (space), então fiz um gambiarra  para resolver essa
> situação que foi usar o translate no order by, porém alguem sugere uma
> solução melhor ou poderia dizer o motivo de tal comportamento,
> arquivos de configuração ou algo semalhante para resolver tal problema
> ?
>

Qual o locale do seu banco?


>
> OBS: Verifiquei que na versão do Postgres 8.4 e  9.0 não ocorre tal
> comportamento.
>
> Desde de já agradeço a colobaração de todos.
>
> Cordialmente,
>
> Emerson Hermann
> DBA
>
> */
> CREATE TEMP TABLE ord (
>     nome VARCHAR(50)
> );
> INSERT INTO ord (nome) VALUES ('VICTOR LUIZ NOBREGA DIAS DE FERIADO');
> INSERT INTO ord (nome) VALUES ('VICTORIA DE FATIMA FERREIRA DE LIMA');
> INSERT INTO ord (nome) VALUES ('ABEL ARAUJO DOS SANTOS DE CARVALHO');
>
> SELECT * FROM ord ORDER BY NOME ASC;
>
> SELECT * FROM ord ORDER BY translate(nome,' ','0') ASC;
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>


[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a