Converter CHAR para INTEGER usando CAST

Firebird

28/04/2005

Ôi,
estou a fazer um SQL que importa os dados de um ficheiro em txt para Firebird, o meu problema é que um dos campos do txt é um caractere que só pode ter as letra F ou T, e eu tenho que converter para 0 ou 1.

Existe alguma maneira de converter os valores utilizando a instrução CAST?

Obrigado.


Decimus

Decimus

Curtidas 0

Respostas

Sremulador

Sremulador

28/04/2005

acho que não, utilize o case ou if mesmo...


GOSTEI 0
Raserafim

Raserafim

28/04/2005

decimus, como disse o colega realmente vc não vao conseguir isso com o CAST, pois este converte o tipo do dado e não o valor do dado. mas vc pode conseguir isso com o CASE (tb como disse o colega), o código serie esste:

select ..., case when CAMPO = F then 0 when CAMPO = T then 1 end CAMPO
from...


faça as suas adaptações e deve resolver o seu problema.


GOSTEI 0
Decimus

Decimus

28/04/2005

Foi isso mesmo, eu sabia que era facil :lol: :lol: :lol: :lol:
mas o prazo é curto por isso resolvi pedir a vossa ajuda e assim poupei muito tempo de pesquisa.

Obrigadão a todos.

cumps


GOSTEI 0
POSTAR