Converter CHAR para INTEGER usando CAST
Ô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.
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
Curtidas 0
Respostas
Sremulador
28/04/2005
acho que não, utilize o case ou if mesmo...
GOSTEI 0
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:
faça as suas adaptações e deve resolver o seu problema.
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
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
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