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