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
.
Exemplo SqlServer.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_expression
especificado.
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_expression
especificado.
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
.
Exemplo SqlServer.SIN(20)
SQRT(expression)
Retorna a raiz quadrada de expressão especificada.
Argumentos
expression
: um Double
.
Valor Retornado
Uma Double
.
Exemplo SqlServer.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)