Fórum StoredProcedure #285678

22/06/2005

0

Caros Colegas,

Preciso separar um numero inteiro e sua fração numa [b:522d25150f]storedprocedure[/b:522d25150f], não posso usar cast(campo as integer) porque ele me devolve a parte inteira arredondada e não é isso que eu preciso.Alguém tem uma idéia?


Ediane

Ediane

Responder

Posts

22/06/2005

Mkoch

Não sei se o seu banco de dados possui os comandos SQL auxiliares apropriados como Pos, Copy, etc. Ex.
Valor = ´5.50´
NumInt = Copy(Valor, 1, Pos(Valor, ´.´))
Seu banco deve suportar comandos equivalentes ao Copy e Pos.
É só uma idéia, talvez a galera do fórum tenha outras melhores.


Responder

Gostei + 0

22/06/2005

Aroldo Zanela

Colega,

Qual é o banco de dados e qual o tipo de dado?


Responder

Gostei + 0

22/06/2005

Ediane

O banco é IB6, o campo é do tipo numeric(15,2).


Responder

Gostei + 0

22/06/2005

Lperosa

Cara Ediane, para fazer isso eu uso uma UDF chamada SUBSTR(). CAMPO_NUMERIC NUMERIC (5,2) Ex.: PARTE_INTEIRA = SUBSTR(CAST(CAMPO_NUMERIC AS VARCHAR(8)),1,5); PARTE_DECIMAL = SUBSTR(CAST(CAMPO_NUMERIC AS VARCHAR(8)),7,8);




Editando:
Sorry, onde apareceu smileys = 8.
Corrigido (Desativar Smileys nesta mensagem).
Sandra/Moderação


Responder

Gostei + 0

22/06/2005

Ediane

Prezado Leonardo,

Valeu pela dica, vai ser muito útil.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar