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

Responder a