Leonardo Cezar wrote: > Quem estipula o que a libc deve fazer com os caracteres desprezados é > o COLLATE. A proposta é adaptar regras extendendo ISO-14651 ou i18n > porque me parecem ser definições das quais a maioria dos idiomas > herdam. > E se eu tenho dois tipos de ordenação aceitos em um idioma? Como eu vou dizer para o "COLLATE" qual deles eu quero usar?
> Mas esse tipo de alteração resolveria o problema em questão? As regras > da ABNT definem caracteres antes (ou depois (não vem em questão)) do > alfabeto. > [lendo a NBR 6033-1989 ...] Do item 3.6.1: "Os símbolos e sinais não alfabéticos são ignorados na ordenação, considerando-se a letra ou número seguinte." Então o "locale" pt_BR está ordenando certo. E a resposta a pergunta do Luiz é: *não*, os campos com - não vem antes porque eles são desprezados. > O que justificaria esse suporte multi-idiomas no contexto *deste* problema? > Acho que você não entendeu o problema... Basicamente a dois tipos de ordenação aceitos: (i) dicionário -- ignora os caracteres não-letras (ii) palavra por palavra -- leva em consideração um conjunto mais extenso de caracteres. Não se pode mudar de uma hora para outra a ordenação (i) que já é utilizada por vários anos! Por isso uma variante como [EMAIL PROTECTED] é necessária. > Lembro que alterar pt_BR através de _reorder-after_ resolve enquanto > estamos falando de espaços <U0020>,mas a semnatica de um hifen pode > diferir do significado de um espaço, variando de contexto. > Pode. Mas é por isso que servem as regras da ABNT. :) O maior problema que vejo na especificação da glib é: [EMAIL PROTECTED]:~$ LC_ALL=pt_BR sort /tmp/b monte alegre Monte Alegre monteiro Monteiro monte sinai Monte Sinai Segundo (ii), monteiro *deveria* estar no final e não no meio. Porque é assim? Simplesmente porque a definição atual (i), que é aceita também, não considera a classe palavra (ii). -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
