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