FUNCIONES ARITMETICAS
Funci贸n
Cometido
Ejemplo
Resultado
ABS(n)
Calcula el valor absoluto de n.
select abs(-15) from dual;
15
Calcula el valor entero select ceil(15.7) from dual; inmediatamente superior o igual a n.
16
Calcula el valor entero inmediatamante inferior o igual a n.
select floor(15.7) from dual;
15
Calcula el resto resultante de dividir m entre n.
select mod(11,4) from dual;
3
Calcula la potencia nPOWER(m,n) esima de m.
select power(3,2) from dual;
9
Calcula el redondeo de m a n decimales. Si n<0 el redondeo se ROUND(m,n) efectua a por la izquierda del punto decimal.
select round(123.456,1) from dual;
123.5
select sqrt(4) from dual;
2
select trunc(123.456,1) from dual;
123.4
CEIL(n)
FLOOR(n)
MOD(m,n)
SQRT(n)
Calcula la ra铆z cuadrada de n.
Calcula m truncado a TRUNC(m,n) n decimales (n puede ser negativo).
SIGN(n)
Calcula el signo de n, devolviendo -1 si select sign(-12) from dual; n<0, 0 si n=0 y 1 si n>0.
-1
Funciones de Cadenas de Caracteres Funci贸n
CHR(n)
ASCII(cad)
Cometido
Ejemplo
Resultado
Devuelve el car谩cter select chr(65) from cuyo valor dual; codificado es n.
A
Devuelve el select ascii('A') from valor ascii dual; de cad.
65
Devuelve cad1 concatenad select a con cad2. concat(concat(nombre, Cano es Esta CONCAT(cad1,cad2) ' es '),oficio) from Presidente, etc. funci贸n es emp; esquivalent e al operador .
LOWER(cad)
Devuelve la cadena cad con todas select sus letras lower('MinUsCulAs') convertidas from dual; a min煤sculas.
minusculas
UPPER(cad)
INITCAP(cad)
Devuelve la cadena cad con todas select sus letras MAYUSCULA upper('maYuSCulAs') convertidas S from dual; a mayĂşsculas.
Devuelve cad con el primer select initcap('isabel') caracter en from dual; mayĂşsculas.
Devuelve cad1 con longitud n, y ajustada a la derecha, rellenando por la izquierda con cad2.
Isabel
select lpad('P',5,'*') from dual;
****P
Devuelve cad1 con longitud n, y ajustada a la select rpad('P',5,'*') RPAD(cad1,n,cad2) izquierda, from dual; rellenando por la derecha con cad2.
P****
LPAD(cad1,n,cad2)
Devuelve REPLACE(cad,ant,nue cad en la ) que cada ocurrencia
select replace('digo','i','ie') from dual;
diego
de la cadena ant ha sido sustituida por la cadena nue.
SUBSTR(cad,m,n)
LENGTH(cad)
Devuelve la sudcadena de cad compuesta select por n substr('ABCDEFG',3,2 caracteres ) from dual; a partir de la posicion m. Devuelve la select length('cadena') longitud de from dual; cad.
CD
6
Funciones de Manejo de Fechas
Cometido
Ejemplo
Resultado
Funci贸n
SYSDATE
Devuelve la 14-MARfecha y hora select sysdate from dual; 97 actuales.
Devuelve la fecha d select 14-JUL-97 incrementad add_months(sysdate,4) ADD_MONTHS(d,n) a en n from dual; meses.
LAST_DAY(d)
Devuelve la fecha del select last_day(sysdate) último día from dual; del mes de d.
31-MAR97
Devuelve la diferencia select en meses 2.4340942 MONTHS_BETWEEN( months_between(sysdate,' entre las 4 d1, d2) 01-JAN-97') from dual; fechas d1 y d2.
NEXT_DAY(d,cad)
Devuelve la fecha del primer día de la select next_day(sysdate, 16-MARsemana cad 'sunday') from dual; 97 después de la fecha d.
Funciones de Conversión de Tipos Función
Cometido
Ejemplo
Resultado
Convierte la cadena cad a un número, select opcionalmente to_number('12345') 124345 TO_NUMBER(cad,fmto) de acuerdo from dual; con el formato fmto.
TO_CHAR(d, fmto)
Convierte la select fecha d a una to_char(sysdate) cadena de from dual; caracteres, opcionalmente de acuerdo con
'14-MAR97'
el formato fmto.
TO_DATE(cad,fmto)
Convierte la cadena cad de tipo varchar2 a select to_date('1fecha, JAN-97') from opcionalmente dual; de acuerdo con el formato fmto.
01-JAN97
Máscaras de Formato Numéricas Formato
cc ó scc
y,yyy ó sy,yyy
Cometido
Ejemplo
Resultado
Valor del siglo.
select to_char(sysdate,'cc') from dual;
20
Año con coma, con o sin signo.
select to_char(sysdate,'y,yyy') from dual;
1,997
select to_char(sysdate,'yyyy') from dual;
1997
select to_char(sysdate,'q') from dual;
1
Año sin signo con yyyy ó yyy cuatro, tres, dos o ó yy ó y un dígitos.
q
ww ó w
mm
Trimestre.
Número de la select semana del año o to_char(sysdate,'ww') from del mes. dual;
Número del mes.
Número del día ddd ó dd ó del año, del mes o
select to_char(sysdate,'mm') from dual; select to_char(sysdate,'ddd')
11
03
073
d
de la semana.
from dual;
hh ó hh12 ó hh24
La hora en select to_char(sysdate,'hh') formato 12h. o from dual; 24h.
12
mi
Los minutos de la select to_char(sysdate,'mi') hora. from dual;
15
ss ó sssss
Los segundos dentro del minuto, o desde las 0 horas.
select to_char(sysdate,'sssss') from dual;
44159
Máscaras de Formato de Caracteres Formato
syear ó year
Cometido
Ejemplo
Resultado
Año en Inglés
select to_char(sysdate,'syear) from dual;
nineteen ninetyseven
select to_char(sysdate,'month') from dual;
march
Nombre del mes month o o su abreviatura mon de tres letras.
Nombre del día select de la semana o su to_char(sysdate,'day') from day ó dy abreviatura de dual; tres letras.
a.m. ó p.m.
El espacio del día.
select to_char(sysdate,'a.m.') from dual;
Indicador del año select b.c. ó a.d. respecto al del to_char(sysdate,'b.c.') from nacimiento de dual;
friday
p.m.
a.d.
Cristo. Otras Funciones Función
Cometido
Ejemplo
Resultado
Convierte el valor de var, select decode(oficio, DECODE(var, de acuerdo 'Presidente', 'P', P, D, X, ... val1, cod1, val2, con la 'Director', 'D', 'X') cod2, ..., defecto) codificación. from emp;
Devuelve el GREATEST(exp1, mayor valor exp2, ...) de una lista.
sin ejemplo.
sin ejemplo.
Devuelve el menor valor LEAST(cad,fmto) de una lista.
sin ejemplo.
sin ejemplo.
NVL(val, exp)
Devuelve la expresión select exp si val es salario+nvl(comision,0) 450000, NULL, y val from emp; 350000, ... si en otro caso.
Funciones de Agrupamiento Función
COUNT(col)
AVG(col)
Cometido
Ejemplo
Cuenta el número de select count(nombre),oficio filas agrupadas. from emp group by oficio; Calcula el valor medio de todos los select avg(salario),oficio valores de la from emp group by oficio; columna col.
MAX(col)
MIN(col)
SUM(col)
STDDEV(col)
Calcula el valor máximo de todos los select max(salario),oficio valores de la from emp group by oficio; columna col. Calcula el valor mínimo de todos los select min(salario),oficio valores de la from emp group by oficio; columna col. Calcula la suma de select sum(salario), oficio los valores de la from emp group by oficio; columna col. Calcula la desviación típica de los valores de la select stddev(salario), oficio columna col from emp group by oficio; sin tener en cuenta los valores nulos.
Calcula la varianza de los valores de la columna col sin select variance(salario), VARIANCE(col) tener oficio from emp group by en cuenta los valores oficio; nulos.