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