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

30/09/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

Respostas

30/09/2004

Paulo_amorim

Olá

No Delphi, SQL ou o quÊ?


Responder Citar

30/09/2004

Marcus_adriano

Uso Delphi 7 e banco de dados Interbase 7. Campo do tipo inteiro.


Responder Citar

30/09/2004

Paulo_amorim

Olá

Não sei se interbase funciona essa sintaxe, mas deve sim...

SELECT campo FROM(
  SELECT campo, substr(campo,5,1) ord FROM tabela) 
ORDER BY ord


Espero que ajude
Até+


Responder Citar

30/09/2004

Marcus_adriano

O campo chama-se SENMAT e a tabela é SENTENCIADO. Comomontar a instrução?


Responder Citar

30/09/2004

Paulo_amorim

Olá

Substitua ´campo´ pelo nome do campo, ´tabela´ pelo nome da tabela :shock:

SELECT senmat FROM(
  SELECT senmat, substr(senmat,5,1) ord FROM sentenciado)
ORDER BY ord


Espero que funcione
Até+


Responder Citar

30/09/2004

Marcus_adriano

Está dando erro em Token unknow -line 2, char 1 SELECT


Responder Citar

30/09/2004

Paulo_amorim

Olá

Será que ele faz subselect? Talvez essa versão não permita...

De qualquer forma, tente desse jeito:

SELECT senmat FROM sentenciado
ORDER BY substr(senmat,5,1)


Testei no ORACLE e funcionou
Espero que ajude
Até+


Responder Citar