/*
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
?

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

Responder a