GARANTIR DESCONTO

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

Marlon Minotti

Responder

Posts

20/12/2014

Eduardo Silva.

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
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
Responder

Gostei + 0

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

Aceitar