Fórum Converter de String para Numérico #39026
29/09/2003
0
Select n1,n2,n3,n4, n1+n2+n3+n4 as Total from notas
o campo total passa ser do tipo float.
Quando eu executo apresenta um erro de conversão....
existe alguma função que converta de string para numérico?
Desde já agradeço!
Fabíola
Fea
Curtir tópico
+ 0Posts
29/09/2003
Afarias
agora, para converter dados, vc pode usar a função CAST, ex::
select CAST(campo_tal as NUMERIC(8,2)) from tabela
mas os números deverão ter como separador de decimais o ´.´ (ponto) ou então não vai sair ´muito correto´.
T+
Gostei + 0
16/03/2006
Bruno Belchior
Gostei + 0
16/03/2006
Martins
E no caso do separador decimal igual a ´,´ como contornar essa dor de cabeça?
Aguardo retorno.
Gostei + 0
16/03/2006
Alexandre_torres
Desculpem minha ingnorância mas alguém poderia me explicar nesta expresão select CAST(campo_tal as NUMERIC(8,2)) from tabela que o nosso afarias colocou.
qual a função do CAST?
thakiou.
Gostei + 0
17/03/2006
Bruno Belchior
cast(campo as integer)
Gostei + 0
17/03/2006
Martins
cast(campo as integer)
No SQL Server vc tem ainda [b:23f16358d2]Convert[/b:23f16358d2]
Gostei + 0
21/03/2006
Lorde_morte.
Como converter um campo para integer, mas quando for null retornar 0?
Gostei + 0
21/03/2006
Emerson Nascimento
cast(coalesce(campo,´0´) as integer)
funciona a partir do FB 1.5
Gostei + 0
21/03/2006
Emerson Nascimento
coalesce(cast(campo as integer),0)
Gostei + 0
21/03/2006
Lorde_morte.
Dynamic SQL Error
SQL error code = -804
Function unknown
COALESCE
Statement: select coalesce(sum(Quantidadeentrada),0)-(sum(QUANTIDADESAIDASINCAL)+ sum(QUANTIDADESAIDAROTATIVO)) from movimentacao,guias
where
codigoidentificador=identificador and
codigoitem=´6515.03.075-80´ and
data<=cast(´02/01/2006´ as date)
order by data,idmovimentacao
Eu fiz algo errado?
Estou usando o interbase 6.5
Desde já obrigado.
Gostei + 0
21/03/2006
Emerson Nascimento
somente no Firebird, a partir da versão 1.5.
Gostei + 0
21/03/2006
Lorde_morte.
Mas infelizmente o meu problema continua. :cry:
select sum(Quantidadeentrada)-(sum(QUANTIDADESAIDASINCAL)+ sum(QUANTIDADESAIDAROTATIVO)) from movimentacao,guias
Eu preciso fazer essa soma funcionar mesmo que um dos três parâmetros seja null.
Alguem tem alguma solução?
Gostei + 0
21/03/2006
Emerson Nascimento
Gostei + 0
21/03/2006
Lorde_morte.
Gostei + 0
21/03/2006
Emerson Nascimento
select sum(Quantidadeentrada), sum(QUANTIDADESAIDASINCAL), sum(QUANTIDADESAIDAROTATIVO), (CASE WHEN sum(Quantidadeentrada) IS NULL THEN 0 ELSE sum(Quantidadeentrada) END) AS TESTE from movimentacao inner join guias on (guias.identificador = movimentacao.codigoidentificador) where codigoitem=´6515.03.075-80´ and data<=cast(´02/01/2006´ as date) order by data, idmovimentacao
ou
select sum(Quantidadeentrada), sum(QUANTIDADESAIDASINCAL), sum(QUANTIDADESAIDAROTATIVO), (CASE sum(Quantidadeentrada) IS NULL THEN 0 ELSE sum(Quantidadeentrada) END) AS TESTE from movimentacao inner join guias on (guias.identificador = movimentacao.codigoidentificador) where codigoitem=´6515.03.075-80´ and data<=cast(´02/01/2006´ as date) order by data, idmovimentacao
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)