Array
(
)

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

Marcus_adriano
   - 30 set 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.


Paulo_amorim
   - 30 set 2004

Olá

No Delphi, SQL ou o quÊ?


Marcus_adriano
   - 30 set 2004

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


Paulo_amorim
   - 30 set 2004

Olá

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

#Código

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


Espero que ajude
Até+


Marcus_adriano
   - 30 set 2004

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


Paulo_amorim
   - 30 set 2004

Olá

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

#Código

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


Espero que funcione
Até+


Marcus_adriano
   - 30 set 2004

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


Paulo_amorim
   - 30 set 2004

Olá

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

De qualquer forma, tente desse jeito:

#Código

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


Testei no ORACLE e funcionou
Espero que ajude
Até+