Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido)Converter um campo String em um campo numerico


Allan Santos

Pergunta

Bom dia Galera,

Preciso de um help de vocês..

Na tabela apartamento por exemplo, possuo 3 campos.

Cod - Integer

Descricao - Varchar

numero - Varchar

O campo numero é do tipo varchar, pois a cliente deseja colocar por exemplo ('Apto 503/504')...

O problema é que se eu for ordenar por este campo, os registros acima do decimo andar ex:('Apto 1003/1004'), não ficaram na ordem correta, pois quando ele ordena, não pega o numero inteiro, e sim caracter por caracter...

-----------------------------Script-----------------------------

SELECT codigo,numero

FROM apartamento

ORDER BY 2

limit 6

67 Apto 1001/B05

39 Apto 1001/B15

48 Apto 1002/B11

32 Apto 107/B14

12 Apto 202/B08

74 Apto 203/B09

alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Gurizada,

Acabei achando uma solução paleativa.

select incc1210.*,'INCC' as Indice from incc1210

union

select igpm1210.*,'IGPM' from igpm1210

union

select cobr1210.*,'CUB' from cobr1210

order by nomeobra,CAST(substring(resumo_imo,6,9) as decimal(4.0))

onde no proprio order by eu colocoquei uma substring afim de captar somente a parte numerica do campo e após converti ele em um tipo decimal, afim de ordenar os registros.

Fica a dica.... ^_^

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...