Erro na ordenação alfabetica no Interbase.

Firebird

26/10/2005

Na tabela clientes, tem o campo BUSC_NOME, que armazena o nome tudo maiusculo e sem acento, para facilitar a consulta..

Aconte que o comando abaixo.

select codcli, busc_nome
from cliente
where busc_nome starting with ´LUCI´
order by busc_nome

os nomes aparecem la seguinte ordem:


LUCIA ALVES
LUCIA CRISTINA
LUCIANA AGUIDA
LUCIANA APARECIDA
LUCIANA CARVALHO
LUCIANO
LUCIA RONDINI
LUCIA SOARES
LUCI FERREIRA

[b:9034e8f6bc]VEJA que todas as LUCIA nao aparecem juntas[/b:9034e8f6bc]

O Campo Busc_nome é um campo VARCHAR(50) com CHARACTER SET ISO8859_1
COLLATE PT_PT


Entao, porque a ordem alfabetica nao esta correta.... O Correto seria o Nome LUCI aparecer primeiro e nao por ultimo.


Sistemp

Sistemp

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

26/10/2005

Se não me engano esse collate tem problemas com espaços na string, experimente o CHARACTER SET WIN1252 com o COLLATE PXW_INTL850


GOSTEI 0
Afarias

Afarias

26/10/2005

muito interessante esse problema, deve ser mesmo um bug.

como indicado pela gandalf, o mesmo problema não ocorre com o par WIN1252/PXW_INTL850

T+


GOSTEI 0
POSTAR