Ordenação no postgres [RESOLVIDO]

Olá pessoal, estou com problemas no postgres, fiz um relatório no Ireport e ordenei por NOME só que ao fazer order by nome a ordenação fica errada em alguns casos, Ex.:

ALBANO DA COSTA
ALBA ROSSICO

ALEXANDRE SILVA
ALEX SILVA

e o correto seria ALEX antes de ALEXANDRE e ALBA antes de ALBANO, mais infelizmente acontece isso.

Alguém já passou por isso e pode me ajudar?

Obrigado!

tenta colocar order by ASC nome, só para ver o que acontece!

Deu esse erro:

ERRO: erro de sintaxe em ou próximo a "ASC"
LINE 1: ASC nome
^

********** Erro **********

ERRO: erro de sintaxe em ou próximo a "ASC"
SQL state: 42601
Caracter: 1

olá l.cestarolli,

tive um problema semelhante ao seu. No meu caso era uma configuração no linux (ambiente onde o banco estava instalado). No meu caso foi apenas fazer o seguinte:

[code]1) Logar como root
2) Stop no postgres
3) Editar o arquivo /usr/share/i18n/locales/pt_BR
4) Localizar o trecho LC_COLLATE e ajustar exatamente igual abaixo:

LC_COLLATE
copy “iso14651_t1”

reorder-after <U00A0>
<U0020><CAP>;<CAP>;<CAP>;<U0020>
reorder-end

END LC_COLLATE

  1. recompilar com a linha de comando abaixo

localedef -i pt_BR -c -f UTF-8 -A /usr/share/locale/locale.alias pt_BR.UTF-8

  1. start no postgres[/code]

Essa solução eu obtive neste link: http://old.nabble.com/ordena%C3%A7%C3%A3o-e-libc—uma-poss%C3%ADvel-solu%C3%A7%C3%A3o-%28podem-me-ajudar-a-testar-%29-to6883324.html#a6883324

Da uma olhada, talvez te sirva.

[]s

Olá eberson_oliveira,

Valeu pela ajuda, funcionou perfeito…

Muito obrigado pela força!

l.cestarolli

Ótimo!

Só não esquece de por [RESOLVIDO] la no título do seu post.

[]s