Por fin luego de mucho trabajar ya encontramos el resultado de esta escollo que muchos los usuarios de este espacio tienen. Si tienes alguna información que aportar no dejes de compartir tu información.
Se proporcionan operadores matemáticos para muchos tipos de PostgreSQL. Para los tipos sin convenciones matemáticas estándar (por ejemplo, tipos de fecha / hora), describimos el comportamiento real en las secciones siguientes.
La Tabla 9.4 muestra los operadores matemáticos que están disponibles para los tipos numéricos estándar. A menos que se indique lo contrario, los operadores que se muestran aceptando numeric_type
están disponibles para todos los tipos smallint
, integer
, bigint
, numeric
, real
, y double precision
. Operadores mostrados como aceptando integral_type
están disponibles para los tipos smallint
, integer
, y bigint
. Excepto donde se indique, cada forma de un operador devuelve el mismo tipo de datos que sus argumentos. Llamadas que involucran múltiples tipos de datos de argumentos, como integer
+
numeric
, se resuelven utilizando el tipo que aparece más adelante en estas listas.
Cuadro 9.4. Operadores matemáticos
Operador Descripción Ejemplo (s) |
---|
Adición
|
Unario plus (sin operación)
|
Sustracción
|
Negación
|
Multiplicación
|
División (para tipos integrales, la división trunca el resultado hacia cero)
|
Módulo (resto); disponible para
|
Exponenciación (a diferencia de la práctica matemática típica, los usos múltiples de
|
Raíz cuadrada
|
raíz cúbica
|
Factorial (obsoleto, use
|
Factorial como operador de prefijo (obsoleto, use
|
Valor absoluto
|
Y bit a bit
|
O bit a bit
|
OR exclusivo bit a bit
|
Bit a bit NO
|
Desplazamiento bit a bit a la izquierda
|
Desplazamiento bit a bit a la derecha
|
La Tabla 9.5 muestra las funciones matemáticas disponibles. Muchas de estas funciones se proporcionan en múltiples formas con diferentes tipos de argumentos. Excepto donde se indique, cualquier forma dada de una función devuelve el mismo tipo de datos que sus argumentos; Los casos de tipo cruzado se resuelven de la misma manera que se explicó anteriormente para los operadores. Las funciones que trabajan con double precision
los datos se implementan principalmente en la parte superior de la biblioteca C del sistema host; Por lo tanto, la precisión y el comportamiento en los casos límite pueden variar según el sistema anfitrión.
Cuadro 9.5. Funciones Matemáticas
Función Descripción Ejemplo (s) |
---|
Valor absoluto
|
raíz cúbica
|
Entero más cercano mayor o igual que el argumento
|
Entero más cercano mayor o igual al argumento (igual que
|
Convierte radianes a grados
|
Cociente entero de
|
Exponencial (
|
Factorial
|
Entero más cercano menor o igual al argumento
|
Máximo común divisor (el mayor número positivo que divide ambas entradas sin resto); devoluciones
|
Mínimo común múltiplo (el menor número estrictamente positivo que es un múltiplo integral de ambas entradas); devoluciones
|
Logaritmo natural
|
Logaritmo en base 10
|
Logaritmo en base 10 (igual que
|
Logaritmo de
|
Escala mínima (número de dígitos decimales fraccionarios) necesaria para representar el valor proporcionado con precisión
|
Resto de
|
Valor aproximado de π
|
|
Convierte grados a radianes
|
Redondea al entero más cercano
|
Rondas
|
Escala del argumento (el número de dígitos decimales en la parte fraccionaria)
|
Signo del argumento (-1, 0 o +1)
|
Raíz cuadrada
|
Reduce la escala del valor (número de dígitos decimales fraccionarios) eliminando ceros finales
|
Trunca a entero (hacia cero)
|
Trunca
|
Devuelve el número del depósito en el que
|
Devuelve el número del depósito en el que
|
La tabla 9.6 muestra funciones para generar números aleatorios.
Cuadro 9.6. Funciones aleatorias
Función Descripción Ejemplo (s) |
---|
Devuelve un valor aleatorio en el rango 0.0 <= x <1.0
|
Establece la semilla para posteriores
|
los random()
La función utiliza un algoritmo congruencial lineal simple. Es rápido pero no apto para aplicaciones criptográficas; consulte el módulo pgcrypto para una alternativa más segura. Si setseed()
se llama, la serie de resultados de posteriores random()
las llamadas en la sesión actual se pueden repetir volviendo a emitir setseed()
con el mismo argumento.
La tabla 9.7 muestra las funciones trigonométricas disponibles. Cada una de estas funciones viene en dos variantes, una que mide ángulos en radianes y otra que mide ángulos en grados.
Cuadro 9.7. Funciones trigonométricas
Función Descripción Ejemplo (s) |
---|
Coseno inverso, resulta en radianes
|
Coseno inverso, resultado en grados
|
Seno inverso, da como resultado radianes
|
Seno inverso, resultado en grados
|
Tangente inversa, da como resultado radianes
|
Tangente inversa, resultado en grados
|
Tangente inversa de
|
Tangente inversa de
|
Coseno, argumento en radianes
|
Coseno, argumento en grados
|
Cotangente, argumento en radianes
|
Cotangente, argumento en grados
|
Sine, argumento en radianes
|
Sine, argumento en grados
|
Tangente, argumento en radianes
|
Tangente, argumento en grados
|
Nota
Otra forma de trabajar con ángulos medidos en grados es usar las funciones de transformación unitaria
radians()
ydegrees()
mostrado anteriormente. Sin embargo, se prefiere el uso de funciones trigonométricas basadas en grados, ya que de esa manera se evita el error de redondeo para casos especiales comosind(30)
.
La tabla 9.8 muestra las funciones hiperbólicas disponibles.
Cuadro 9.8. Funciones hiperbólicas
Función Descripción Ejemplo (s) |
---|
Seno hiperbólico
|
Coseno hiperbólico
|
Tangente hiperbólica
|
Seno hiperbólico inverso
|
Coseno hiperbólico inverso
|
Tangente hiperbólica inversa
|
Anterior | Hasta | próximo |
9.2. Funciones y operadores de comparación | Hogar | 9.4. Funciones y operadores de cadenas |
Eres capaz de apoyar nuestra misión fijando un comentario y valorándolo te damos las gracias.