Funciones

Page 1

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.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.