Funções Matemáticas
O Provedor de Dados do .NET Framework para SQL Server (SqlClient) fornece funções matemáticas que executam cálculos em valores de entrada fornecidos como argumentos e retornam um resultado de valor numérico. Essas funções estão no namespace SqlServer, que está disponível quando você usa 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 SqlClient.
ABS(expressão)
Executa a função de valor absoluto.
Argumentos
expression
: An Int32
, Int64
, Double
, ou Decimal
.
Valor de retorno
O valor absoluto da expressão especificada.
Exemplo
SqlServer.ABS(-2)
ACOS(expressão)
Retorna o valor arccosine da expressão especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.ACOS(.9)
ASIN(expressão)
Retorna o valor arcsine da expressão especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.ASIN(.9)
ATAN(expressão)
Devolve o valor de arco tangente da expressão numérica especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.ATAN(9)
ATN2(expressão, expressão)
Devolve o ângulo, em radianos, cuja tangente está entre as duas expressões numéricas especificadas.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.ATN2(9, 8)
TETO (expressão)
Converte a expressão especificada no menor número inteiro maior ou igual a ela.
Argumentos
expression
: An Int32
, Int64
, Double
, ou Decimal
.
Valor de retorno
Um Int32
, Int64
, Double
, ou Decimal
.
Exemplo
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(expressão)
Calcula o cosseno trigonométrico do ângulo especificado em radianos.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.COS(45)
COT(expressão)
Calcula a cotangente trigonométrica do ângulo especificado em radianos.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.COT(60)
GRAUS (radianos)
Devolve o ângulo correspondente em graus.
Argumentos
expression
: An Int32
, Int64
, Double
, ou Decimal
.
Valor de retorno
Um Int32
, Int64
, Double
, ou Decimal
.
Exemplo
SqlServer.DEGREES(3.1)
EXP(expressão)
Calcula o valor exponencial de uma expressão numérica especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo SqlServer.EXP(1)
CHÃO(expressão)
Converte a expressão especificada no maior inteiro menor ou igual a ela.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(expressão)
Calcula o logaritmo natural da expressão especificada float
.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.LOG(100)
LOG10(expressão)
Retorna o logaritmo de base 10 da expressão especificada Double
.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.LOG10(100)
PI()
Devolve o valor constante de pi como .Double
Valor de retorno
A Double
.
Exemplo
SqlServer.PI()
POTÊNCIA(numeric_expression, power_expression)
Calcula o valor de uma expressão especificada para uma potência especificada.
Argumentos
Parâmetro | Type |
---|---|
numeric_expression |
Int32 , Int64 , Double , or Decimal . |
power_expression |
A Double que representa o poder a que se eleva o numeric_expression . |
Valor de retorno
O valor do especificado numeric_expression
para o especificado power_expression
.
Exemplo
SqlServer.POWER(2,7)
RADIANOS(expressão)
Converte graus em radianos.
Argumentos
expression
: An Int32
, Int64
, Double
, ou Decimal
.
Valor de retorno
Um Int32
, Int64
, Double
, ou Decimal
.
Exemplo
SqlServer.RADIANS(360.0)
RAND([semente])
Devolve um valor aleatório de 0 a 1.
Argumentos
O valor da semente como um Int32
arquivo . Se a semente não for especificada, o Mecanismo de Banco de Dados do SQL Server atribuirá um valor de semente aleatoriamente. Para um valor de semente especificado, o resultado retornado é sempre o mesmo.
Valor de retorno
Um valor aleatório Double
de 0 a 1.
Exemplo
SqlServer.RAND()
REDONDO(numeric_expression, comprimento[,função])
Devolve uma expressão numérica, arredondada para o comprimento ou precisão especificados.
Argumentos
Parâmetro | Type |
---|---|
numeric_expression |
Int32 , Int64 , Double , or Decimal . |
length |
Um Int32 que representa a precisão para a qual numeric_expression deve ser arredondado. Quando length é um número positivo, numeric_expression é arredondado para o número de posições decimais especificado por length . Quando length é um número negativo, numeric_expression é arredondado no lado esquerdo da vírgula decimal, conforme especificado por length . |
function |
Opcional. Um Int32 que representa o tipo de operação a ser executada. Quando function é omitido ou tem um valor de 0 (padrão), numeric_expression é arredondado. Quando um valor diferente de 0 é especificado, numeric_expression é truncado. |
Valor de retorno
O valor do especificado numeric_expression
para o especificado power_expression
.
Exemplo
SqlServer.ROUND(748.58, -3)
SIGN(expressão)
Devolve o sinal positivo (+1), zero (0) ou negativo (-1) da expressão especificada.
Argumentos
expression
: Int32
, Int64
, Double
, ou Decimal
Valor de retorno
Um Int32
, Int64
, Double
, ou Decimal
.
Exemplo
SqlServer.SIGN(-10)
SIN (expressão)
Calcula o seno trigonométrico do ângulo especificado em radianos e retorna uma Double
expressão.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo SqlServer.SIN(20)
SQRT(expressão)
Retorna a raiz quadrada da expressão especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo SqlServer.SQRT(3600)
QUADRADO(expressão)
Retorna o quadrado da expressão especificada.
Argumentos
expression
: A Double
.
Valor de retorno
A Double
.
Exemplo
SqlServer.SQUARE(25)
TAN (expressão)
Calcula a tangente de uma expressão especificada.
Argumentos
expression
: Double
Valor de retorno
Double
Exemplo
SqlServer.TAN(45.0)