Campo inteiro c/ 8 números ordenar o quinto da esq.p/direita

Delphi

25/10/2004

Como faço para ordenar um campo do tipo inteiro contendo 8 números e ordenar somente o quinto número da esquerda para direita. Obrigado.


Marcus_adriano

Marcus_adriano

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

25/10/2004

Você teria que usar uma função tipo SUBSTRING (semelhante ao Copy do Delphi). Qual o banco de dados que você está usando?


GOSTEI 0
Marcus_adriano

Marcus_adriano

25/10/2004

Eu estou utilizando Delphi 7 e Interbase 7.


GOSTEI 0
Gandalf.nho

Gandalf.nho

25/10/2004

Faça assim (não esqueça de declarar a função SUBSTR):

SELECT SUBSTR(nome_campo, 5, 5) FROM nome_tabela
ORDER BY 1

Não esqueça que esse ORDER BY não vai se beneficiar de um índice.


GOSTEI 0
POSTAR