[firebase-br] Ordem no Select de Campo Varchar

Cleocir - Matrix cleocir em matrix.com.br
Qui Ago 17 10:50:19 -03 2006


Olá a todos.

Tenho um campo numa tabela que armazena o número da conta do cliente no 
formato (NUMERO-DIGITO). Por motivo da utilizacao do traço (-) eu tive 
que criar o campo como VARCHAR(10).

Tenho contas conforme exemplo:

1-9
2-7
23-9
104-8
367-1
2456-9


Ocorre que durante um select com ordenação neste campo, o firebird 
considera o primeiro dígito do valor e ordena assim:

1-9
104-8
2-7
23-9
2456-9
367-1

Mas eu preciso que a ordem seja assim:


1-9
2-7
23-9
104-8
367-1
2456-9


Ou seja, considerar primeiro o tamanho do campo e depois o seu dígito 
inicial.

Existe alguma forma de resolver isso?

Obs. Eu já tentei usar ISO8859-1 com collate PT_PT e  ISO8859-1 com 
collate PT_BR e o comportamento é o mesmo.

Agradecido.

Cleocir.




Mais detalhes sobre a lista de discussão lista