Fórum PEGAR AS DUAS PRIMEIRAS CASAS APÓS A VIRGULA #504732
18/12/2014
0
Boa tarde, gostaria de saber se há uma maneira de se obter as duas primeiras casas após a virgula diretamente pelo SELECT. Ex: 5,1212, Resultado: 5,12.
Utilizo firebird 2.5
Utilizo firebird 2.5
Marlon Minotti
Curtir tópico
+ 0
Responder
Posts
20/12/2014
Eduardo Silva.
Você pode utilizar a função SUBSTRING equivalente ao COPY do Delphi, exemplo:
Agora se você quer formatar o número de casas decimais de um campo Numeric do Firebird você pode utilizar a função CAST, exemplo com duas casas decimais:
Eduardo Belo
SELECT SUBSTRING(CAMPO FROM 1 FOR 4) AS CAMPO FROM TABELA
Agora se você quer formatar o número de casas decimais de um campo Numeric do Firebird você pode utilizar a função CAST, exemplo com duas casas decimais:
SELECT CAST(CAMPO AS NUMERIC(15,2)) AS CAMPO FROM TABELA
Eduardo Belo
Responder
Gostei + 0
20/12/2014
Ronaldo Lanhellas
O subtring é mais utilizado para varchar, use round que é mais adequado:
http://www.firebirdsql.org/refdocs/langrefupd25-intfunc-round.html
http://www.firebirdsql.org/refdocs/langrefupd25-intfunc-round.html
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)