Compartilhar via


Funções Matemáticas

O provedor de dados. NET Framework para SQL Server (SqlClient) fornece as funções matemáticas que executam cálculos nos valores de entrada que são fornecidos como argumentos, e retorna um resultado de valor numérico. Essas funções estão no namespace SqlServer, que está disponível quando você usa o SqlClient. A propriedade de namespace de um provedor permite que o Entity Framework descubra qual prefixo é usado por esse provedor para construções específicas, como tipos e funções. A tabela a seguir descreve as funções matemáticas do SqlClient.

ABS(expression)

Executa a função de valor absoluto.

Argumentos

expression: um Int32, Int64, Double ou Decimal.

Valor Retornado

O valor absoluto de expressão especificada.

Exemplo

SqlServer.ABS(-2)

ACOS(expression)

Retorna o valor de arccosine de expressão especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.ACOS(.9)

ASIN(expression)

Retorna o valor de arcsine de expressão especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.ASIN(.9)

ATAN(expression)

Retorna o valor de arctangent de expressão numérica especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.ATAN(9)

ATN2(expression, expression)

Retorna o ângulo, em radianos, cuja tangente é entre as duas expressões numéricas especificadas.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.ATN2(9, 8)

CEILING(expression)

Converte a expressão especificada para o inteiro menor que é maior ou igual a ele.

Argumentos

expression: um Int32, Int64, Double ou Decimal.

Valor Retornado

Um Int32, Int64, Double ou Decimal.

Exemplo

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS(expression)

Calcula o cosseno trigonométricas do ângulo especificado em radianos.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.COS(45)

COT(expression)

Calcula o cotangente trigonométricas do ângulo especificado em radianos.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.COT(60)

DEGREES(radians)

Retorna o ângulo correspondente em graus.

Argumentos

expression: um Int32, Int64, Double ou Decimal.

Valor Retornado

Um Int32, Int64, Double ou Decimal.

Exemplo

SqlServer.DEGREES(3.1)

EXP(expression)

Calcula o valor exponencialmente de uma expressão numérica especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

ExemploSqlServer.EXP(1)

FLOOR(expression)

Converte a expressão especificada para o inteiro maior menor ou igual a ele.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.FLOOR(product.ListPrice) 

LOG(expression)

Calcula o logaritmo natural da expressão especificada de float .

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.LOG(100)

LOG10(expression)

Retorna o logaritmo base-10 de expressão especificada de Double .

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.LOG10(100)

PI()

Retorna o valor constante de pi como Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.PI()

POWER(numeric_expression, power_expression)

Calcula o valor de uma expressão especificada em uma potência especificada.

Argumentos

Parâmetro Tipo
numeric_expression Int32, Int64, Double ou Decimal.
power_expression Um Double que representa a potência à qual será elevada a numeric_expression.

Valor Retornado

O valor de numeric_expression especificado a power_expressionespecificado.

Exemplo

SqlServer.POWER(2,7)

RADIANS(expression)

Converte graus em radianos.

Argumentos

expression: um Int32, Int64, Double ou Decimal.

Valor Retornado

Um Int32, Int64, Double ou Decimal.

Exemplo

SqlServer.RADIANS(360.0)

RAND([seed])

Retorna um valor aleatório de 0 a 1.

Argumentos

O valor de semente como Int32. Se a semente não for especificada, o mecanismo de base de dados SQL Server atribui um valor semente aleatoriamente. Para um valor de semente especificado, o resultado retornado é sempre o mesmo.

Valor Retornado

Um valor aleatório de 0 a 1. de Double .

Exemplo

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

Retorna uma expressão numérica, arredondada para o comprimento ou a precisão especificada.

Argumentos

Parâmetro Tipo
numeric_expression Int32, Int64, Double ou Decimal.
length Um Int32 que representa a precisão com que numeric_expression deve ser arredondado. Quando length é um número positivo, numeric_expression ele é arredondado para o número de posições decimais especificadas por length. Quando length é um número negativo, numeric_expression é arredondado no lado esquerdo do ponto decimal, como especificado por length.
function Opcional. Um Int32 que representa o tipo de operação para executar. Quando function é omitido ou tem valor 0 (padrão), a numeric_expression é arredondada. Quando um valor diferente de 0 for especificado, numeric_expression será truncado.

Valor Retornado

O valor de numeric_expression especificado a power_expressionespecificado.

Exemplo

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Retorna o sinal positivo (+1), zero (0) ou sinal negativo (-1) da expressão especificada.

Argumentos

expression: Int32, Int64, Double ou Decimal

Valor Retornado

Um Int32, Int64, Double ou Decimal.

Exemplo

SqlServer.SIGN(-10)

SIN(expression)

Calcula o seno trigonométricas do ângulo especificado em radianos, e retorna uma expressão de Double .

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

ExemploSqlServer.SIN(20)

SQRT(expression)

Retorna a raiz quadrada de expressão especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

ExemploSqlServer.SQRT(3600)

SQUARE(expression)

Retorna o quadrado de expressão especificada.

Argumentos

expression: um Double.

Valor Retornado

Uma Double.

Exemplo

SqlServer.SQUARE(25)

TAN(expression)

Calcula a tangente de uma expressão especificada.

Argumentos

expression: Double

Valor Retornado

Double

Exemplo

SqlServer.TAN(45.0)

Confira também