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