PEGAR AS DUAS PRIMEIRAS CASAS APÓS A VIRGULA
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
Curtidas 0
Respostas
Eduardo Silva.
18/12/2014
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
GOSTEI 0
Ronaldo Lanhellas
18/12/2014
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
GOSTEI 0