PEGAR AS DUAS PRIMEIRAS CASAS APÓS A VIRGULA

Firebird

18/12/2014

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
Marlon Minotti

Marlon Minotti

Curtidas 0

Respostas

Eduardo Silva.

Eduardo Silva.

18/12/2014

Você pode utilizar a função SUBSTRING equivalente ao COPY do Delphi, exemplo:

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

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
GOSTEI 0
POSTAR