Compartir a través de


Funciones matemáticas

El Proveedor de datos .NET Framework para SQL Server (SqlClient) proporciona funciones matemáticas que realizan cálculos con los valores de entrada que se proporcionan como argumentos y devuelven un resultado numérico. Estas funciones están en el espacio de nombres SqlServer, que está disponible al utilizar SqlClient. La propiedad del espacio de nombres de un proveedor permite a Entity Framework detectar qué prefijo usa este proveedor para estructuras concretas, como tipos y funciones. En la tabla siguiente se describe las funciones matemáticas de SqlClient.

ABS(expression)

Lleva a cabo la función que devuelve el valor absoluto.

Argumentos

expression: valor de tipoInt32,Int64, Double o Decimal.

Valor devuelto

Valor absoluto de la expresión especificada.

Ejemplo

SqlServer.ABS(-2)

ACOS(expression)

Devuelve el valor del arcocoseno de la expresión especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.ACOS(.9)

ASIN(expression)

Devuelve el valor del arcoseno de la expresión especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.ASIN(.9)

ATAN(expression)

Devuelve el valor del arcotangente de la expresión numérica especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.ATAN(9)

ATN2(expression, expression)

Devuelve el ángulo, en radianes, cuya tangente se encuentra entre las dos expresiones numéricas especificadas.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.ATN2(9, 8)

CEILING(expression)

Convierte la expresión especificada al número entero más pequeño mayor o igual que él.

Argumentos

expression: valor de tipoInt32,Int64, Double o Decimal.

Valor devuelto

Un Int32, Int64, Double, o Decimal.

Ejemplo

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

COS(expression)

Calcula el coseno trigonométrico del ángulo especificado, en radianes.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.COS(45)

COT(expression)

Calcula la cotangente trigonométrica del ángulo especificado, en radianes.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.COT(60)

DEGREES(radians)

Devuelve el ángulo correspondiente en grados.

Argumentos

expression: valor de tipoInt32,Int64, Double o Decimal.

Valor devuelto

Un Int32, Int64, Double, o Decimal.

Ejemplo

SqlServer.DEGREES(3.1)

EXP(expression)

Calcula el valor exponencial de la expresión numérica especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

EjemploSqlServer.EXP(1)

FLOOR(expression)

Convierte la expresión especificada al número entero más grande que sea menor o igual que ella.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

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

LOG(expression)

Calcula el logaritmo natural de la expresión float especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.LOG(100)

LOG10(expression)

Devuelve el logaritmo en base 10 de la expresión Double especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.LOG10(100)

PI()

Devuelve el valor constante de Pi como un Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.PI()

POWER(numeric_expression, power_expression)

Calcula el valor de la expresión especificada elevada a la potencia indicada.

Argumentos

Parámetro Tipo
numeric_expression Int32, Int64, Double o Decimal.
power_expression Un valor de tipo Double que representa la potencia a la que se va a elevar numeric_expression.

Valor devuelto

Valor de la numeric_expression especificada a la power_expression especificada.

Ejemplo

SqlServer.POWER(2,7)

RADIANS(expression)

Convierte los grados en radianes.

Argumentos

expression: valor de tipoInt32,Int64, Double o Decimal.

Valor devuelto

Un Int32, Int64, Double, o Decimal.

Ejemplo

SqlServer.RADIANS(360.0)

RAND([seed])

Devuelve un valor aleatorio de 0 a 1.

Argumentos

El valor de inicialización es Int32. Si la inicialización no se especifica, el motor de base de datos de SQL Server asigna uno de forma aleatoria. Para un valor de inicialización especificado, el resultado devuelto es siempre el mismo.

Valor devuelto

Valor Double aleatorio de 0 a 1.

Ejemplo

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

Devuelve una expresión numérica, redondeada a la longitud o precisión especificadas.

Argumentos

Parámetro Tipo
numeric_expression Int32, Int64, Double o Decimal.
length Valor Int32 que representa la precisión a la que se va a redondear numeric_expression. Si length es un número positivo, numeric_expression se redondea al número de posiciones decimales que especifica length. Si length es un número negativo, numeric_expression se redondea a la izquierda del separador decimal, según se especifica en length.
function Opcional. Valor Int32 que representa el tipo de operación que se va a realizar. Si function se omite o tiene el valor 0 (predeterminado), numeric_expression se redondea. Si se especifica un valor distinto de 0, numeric_expression se trunca.

Valor devuelto

Valor de la numeric_expression especificada a la power_expression especificada.

Ejemplo

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Devuelve el signo positivo (+1), cero (0) o negativo (-1) de la expresión especificada.

Argumentos

expression: Int32, Int64, Double o Decimal

Valor devuelto

Un Int32, Int64, Double, o Decimal.

Ejemplo

SqlServer.SIGN(-10)

SIN(expression)

Calcula el seno trigonométrico de un ángulo especificado, en radianes, y devuelve una expresión de tipo Double.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

EjemploSqlServer.SIN(20)

SQRT(expression)

Devuelve la raíz cuadrada de la expresión especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

EjemploSqlServer.SQRT(3600)

SQUARE(expression)

Devuelve la raíz cuadrada de la expresión especificada.

Argumentos

expression: un valor Double.

Valor devuelto

Un objeto Double.

Ejemplo

SqlServer.SQUARE(25)

TAN(expression)

Calcula la tangente de una expresión especificada.

Argumentos

expression: Double

Valor devuelto

Double

Ejemplo

SqlServer.TAN(45.0)

Vea también