Fórum Erro na ordenação alfabetica no Interbase. #53567
26/10/2005
0
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.
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
Curtir tópico
+ 0
Responder
Posts
26/10/2005
Gandalf.nho
Se não me engano esse collate tem problemas com espaços na string, experimente o CHARACTER SET WIN1252 com o COLLATE PXW_INTL850
Responder
Gostei + 0
26/10/2005
Afarias
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+
como indicado pela gandalf, o mesmo problema não ocorre com o par WIN1252/PXW_INTL850
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)