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
.
Ejemplo SqlServer.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
.
Ejemplo SqlServer.SIN(20)
SQRT(expression)
Devuelve la raíz cuadrada de la expresión especificada.
Argumentos
expression
: un valor Double
.
Valor devuelto
Un objeto Double
.
Ejemplo SqlServer.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)