Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Truncar (não arredondar) casas decimais no SQL Server

ROUND ( 123.456 , 2 , 1 )

Quando o terceiro parâmetro !=0 ele trunca em vez de rodadas

http://msdn.microsoft.com/en-us/library/ms175003(SQL.90).aspx

Sintaxe
ROUND ( numeric_expression , length [ ,function ] )

Argumentos

  • numeric_expression É uma expressão da categoria de tipo de dados numéricos exatos ou numéricos aproximados, exceto para o tipo de dados de bits.

  • length É a precisão para a qual numeric_expression deve ser arredondado. length deve ser uma expressão do tipo tinyint, smallint ou int. Quando comprimento é um número positivo, numeric_expression é arredondado para o número de posições decimais especificadas por comprimento. Quando o comprimento é um número negativo, numeric_expression é arredondado no lado esquerdo do ponto decimal, conforme especificado pelo comprimento.
  • function É o tipo de operação a ser executada. função deve ser tinyint, smallint ou int. Quando a função é omitida ou tem um valor de 0 (padrão), numeric_expression é arredondado. Quando um valor diferente de 0 é especificado, numeric_expression é truncado.