Partilhar via


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 Int32arquivo . 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)

Consulte também