Base de datos oracle - funciones matematicas

Solo disponible en BuenasTareas
  • Páginas : 5 (1099 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de febrero de 2011
Leer documento completo
Vista previa del texto
FUNCIONES MATEMÁTICAS
Las funciones matemáticas realizan operaciones con expresiones numéricas, las cuales retornan un resultado, operan con tipos de datos numéricos.
Las funciones numéricas aceptan parámetros de entrada de tipo numérico y retornan valores numéricos.
Oracle tiene definida una tabla especial llamada DUAL, que se utiliza para consultar valores que no dependen de ninguna tabla.Porque la cláusula select no puede ir sin un from, y obviamente no se puede hacer un from a una función de oracle
La tabla dual es una tabla virtual que existe en todas las Bases de datos Oracle.
Oracle tiene algunas funciones para trabajar con números. Aquí presentamos algunas.
• abs
- abs(x): retorna el valor absoluto del argumento "x".
- Ejemplo:
select abs(-20) from dual;
retorna20.
• ceil
- ceil(x): redondea al entero, hacia arriba, el argumento "x".
- Ejemplo:
select ceil(12.34) from dual;
retorna 13.
• floor
- floor(x): redondea al entero, hacia abajo, el argumento "x".
- Ejemplo:
select floor(12.34) from dual;
retorna 12

• mod
- mod(x,y): devuelve el resto de la división x/y.
- Ejemplos:
select mod(10,3) from dual;
retorna 1.
selectmod(10,2) from dual;
retorna 0.
• power
- power(x,y): retorna el valor de "x" elevado a la "y" potencia.
- Ejemplo:
select power(2,3) from dual;
retorna 8.
• round
- round(n,d): retorna "n" redondeado a "d" decimales; si se omite el segundo argumento, redondea todos los decimales. Si el segundo argumento es positivo, el número de decimales es redondeado según "d"; si es negativo, el númeroes redondeado desde la parte entera según el valor de "d".
- Ejemplos:
select round(123.456,2) from dual;
retorna "123.46", es decir, redondea desde el segundo decimal.
select round(123.456,1) from dual;
retorna 123.5, es decir, redondea desde el primer decimal.
select round(123.456,-1) from dual;
retorna 120, redondea desde el primer valor entero (hacia la izquierda).
selectround(123.456,-2) from dual;
retorna100, redondea desde el segundo valor entero (hacia la izquierda).
select round(123.456) from dual; retorna 123.
• sign
- sign(x): si el argumento es un valor positivo, retorna 1, si es negativo, devuelve -1 y 0 si es 0.
- Ejemplos:
select sign(-120) from dual;
retorna -1
select sign(120) from dual;
retorna 1
select sign(0) from dual;
retorna 0
•trunc
- trunc(n,d): trunca un número a la cantidad de decimales especificada por el segundo argumento. Si se omite el segundo argumento, se truncan todos los decimales. Si "d" es negativo, el número es truncado desde la parte entera.
- Ejemplos:
select trunc(1234.5678,2) from dual;
retorna 1234.56
select trunc(1234.5678,-2) from dual;
retorna 1200
select trunc(1234.5678,-1) fromdual;
retorna 1230
select trunc(1234.5678) from dual;
retorna 1234
• sqrt
- sqrt(x): devuelve la raiz cuadrada del valor enviado como argumento.
- Ejemplo:
select sqrt (9) from dual; retorna 3
Oracle dispone de funciones trigonométricas que retornan radianes, calculan seno, coseno, inversas, etc. : acos, asin, atan, cos, cosh, exp, ln, log.
Se pueden emplear las funciones matemáticasenviando como argumento el nombre de un campo de tipo numérico.

FUNCIONES DE AGREGADO

- count: se puede emplear con cualquier tipo de dato.
- min y max: con cualquier tipo de dato.
- sum y avg: sólo en campos de tipo numérico.
• sum
La función "sum()" retorna la suma de los valores que contiene el campo especificado. Si queremos saber la cantidad total de libros que tenemos disponiblespara la venta, debemos sumar todos los valores del campo "cantidad":
select sum(cantidad) from libros;
• max & min
Para averiguar el valor máximo o mínimo de un campo usamos las funciones "max()" y "min()" respectivamente.
Queremos saber cuál es el mayor precio de todos los libros:
select max(precio) from libros;
Entonces, dentro del paréntesis de la función colocamos el nombre del...
tracking img