Testei com a seguinte solução sugerida pelo Osvaldo
ORDER BY to_ascii(cadnome, 'latin1') USING ~<~

deu certo
:-)

2009/9/1 Osvaldo Kussama <osvaldo.kuss...@gmail.com>

> 2009/9/1 Osvaldo Kussama <osvaldo.kuss...@gmail.com>:
> > 2009/9/1 Andre Fernandes <fernandes.an...@gmail.com>:
> >> Boa noite,
> >>
> >> Não é achismo, a regra de ordenação em língua portuguesa (não mencionei
> nada
> >> sobre banco de dados ou colates, apenas gramática) explicita que toda
> >> ordenação alfabética deve comparar inicialmente nomes simples. Se estes
> >> forem compostos, então o primeiro nome de cada um dos nomes compostos
> deve
> >> ser comparado. No caso de igualdade, compara-se os demais
> sequencialmente,
> >> até encontrar diferença.
> >> Se um texto terminar antes de outro e, até sua última letra possuem a
> mesma
> >> sequencia, então este será considerado anterior ao outro
> alfabeticamente.
> >> Essa norma de ordenação foi a aceita pela academia brasileira de letras
> há
> >> muito tempo, preciso procurar a referência para passar-te pois já faz
> tempo
> >> que a estudei.
> >> Numa listagem alfabética, por exemplo, todos os «André» virão antes de
> >> «Andreia»:
> >> 1. André Filipe; 2. André Pires; 3. Andreia
> >> Em termos práticos, é como se o fim de uma palavra tivesse precedência
> sobre
> >> qualquer letra presente.
> >>
> >> Atenciosamente,
> >>
> >> PS: Na gramática do português, os acentos não intereferem na ordenação,
> o
> >> que não precisa ser verdade em um banco de dados ou outro programa
> qualquer.
> >>
> >> 2009/8/31 Osvaldo Kussama <osvaldo.kuss...@gmail.com>
> >>>
> >>> 2009/8/31 Andre Fernandes <fernandes.an...@gmail.com>:
> >>> > Boa tarde,
> >>> >
> >>> > Na ordenação alfabética oficial do Brasil,
> >>> > Thais Alves Soares
> >>> >
> >>> > vem antes de
> >>> > Thaisa Soares de Araujo
> >>> > A ordenação de nomes em português leva em conta primeiro o primeiro
> >>> > nome,
> >>> > independente dos sobrenomes, e depois os sobrenomes, sequencialmente.
> >>>
> >>> Você "acha" que é dessa forma ou pode comprovar que existe uma norma
> >>> oficial determinando tal comportamento?
> >>>
> >
> >
> > Este problema de ordenação é antigo e consta de diversas threads desta
> lista.
> > Pelo que me lembro a causa é a biblioteca glibc e, creio, ainda não
> > foi modificada.
> > Quando eu mencionei "acha" foi porque para modificar a forma de
> > ordenação para a língua portuguesa seria necessário uma *norma
> > oficial* determinando como se fazer a ordenação.
> > Acontece que tal norma, pelo que eu saiba e pelo que já colocaram
> > nesta lista, simplesmente não existe. (repare que estou falando de
> > norma oficial não de bom senso)
> >
> > Em uma thread de outubro de 2006 Walter Cruz postou uma possível solução:
> >
> http://www.nabble.com/ordena%C3%A7%C3%A3o-e-libc---uma-poss%C3%ADvel-solu%C3%A7%C3%A3o-(podem-me-ajudar-a-testar-)-to6883324.html#a6883324<http://www.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>
> >
> > Outra possível solução é usar o FreeBSD (ele não usa a glibc)!
> >
> > Talvez o Euler possa esclarecer melhor.
> >
>
>
> Complementando:
> Uma possível solução é especificar outro operador de ordenação. Veja se
> atende:
>
> bdteste=# VALUES ('Thaisa Soares de Araujo'),('Thais Atves
> Soares'),('Thais A S O A R E S Araujo'),('Thais A. S. O. A. R. E. S.
> de Almeida') ORDER BY 1 USING ~<~;
>                 column1
> ---------------------------------------
>  Thais A S O A R E S Araujo
>  Thais A. S. O. A. R. E. S. de Almeida
>  Thais Atves Soares
>  Thaisa Soares de Araujo
> (4 registros)
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
(31) 8573-7004
http://serginhosant.wordpress.com/
http://www.rccvicosa.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a