IB6 - NÃO ESTÁ COM A ORDEM CERTA PQ????

Delphi

08/03/2003

Estou com um problema com a ordenação correta nos índices... quando coloco só letras ele ordena corretamente, mas quando coloco números a ordem fica errada........

Esta e a ordenação que me retorna quando executo um Select .....

ERRADA --> 1 , 111 , 2 , 222 , 99, Á, A ,Ã , A B

DEVERIA MOSTRA ASSIM ----> 1 , 2 , 99 , 111, 222, Á, A ,Ã , A B

Utilizei CHARACTER SET WIN1252 COLLATE PXW_INTL850 como mostra o exemplo abaixo:

PRODUTO VARCHAR(25) CHARACTER SET WIN1252 COLLATE PXW_INTL850,

Também ja utilizei CHARACTER SET ISO8859_1 COLLATE PT_PT, e tb não funcionou......

O QUE ESTA ERRADO NÃO CONSIGO ACERTA O INDICE AJUDA POR FAVOR


Anonymous

Anonymous

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

08/03/2003

Estou com um problema com a ordenação correta nos índices... quando coloco só letras ele ordena corretamente, mas quando coloco números a ordem fica errada........ Esta e a ordenação que me retorna quando executo um Select ..... ERRADA --> 1 , 111 , 2 , 222 , 99, Á, A ,Ã , A B DEVERIA MOSTRA ASSIM ----> 1 , 2 , 99 , 111, 222, Á, A ,Ã , A B Utilizei CHARACTER SET WIN1252 COLLATE PXW_INTL850 como mostra o exemplo abaixo: PRODUTO VARCHAR(25) CHARACTER SET WIN1252 COLLATE PXW_INTL850, Também ja utilizei CHARACTER SET ISO8859_1 COLLATE PT_PT, e tb não funcionou...... O QUE ESTA ERRADO NÃO CONSIGO ACERTA O INDICE AJUDA POR FAVOR


Martins,

Isso acontece em qualquer classificação de colunas alfanuméricas independente do BD, a não ser que você coloque um função embutida no índice para converter (quando possível) para numérico. Não conheço interbase/firebird e não sei se isso é póssível.


GOSTEI 0
Eniorm

Eniorm

08/03/2003

tente usar o SELEC * FROM TABELA [b:ce289e60b6]ORDER BY NOMEDOCAMPO[/b:ce289e60b6]


GOSTEI 0
Anonymous

Anonymous

08/03/2003

A única maneira que achei para contornar isto até hoje foi adicionar zeros a esquerda quando tratar-se de campo alfanumérico

se o campo for numérico ele ordeenará sem nenhum problema


GOSTEI 0
Eniorm

Eniorm

08/03/2003

A única maneira que achei para contornar isto até hoje foi adicionar zeros a esquerda quando tratar-se de campo alfanumérico se o campo for numérico ele ordeenará sem nenhum problema



Mas e aí, vc usou o ORDER BY e deu certo ???


GOSTEI 0
POSTAR