GUIAFunciones

Páginas: 5 (1062 palabras) Publicado: 21 de septiembre de 2015
Uso de Funciones
Se pueden incluir en las clásulas SELECT, WHERE y ORDER BY.
Pueden anidarse funciones dentro de funciones. Y existe una gran variedad de funciones para cada tipo de datos:
• aritméticas,
• de cadenas de caracteres,
• de manejo de fechas,
• de conversión,
• otras,
• de grupo.
Funciones Aritméticas
Cometido
Ejemplo
Resultado
Función
select abs(-15) from dual; 15
ABS(n)
Calcula elvalor absoluto de n.
CEIL(n)

Calcula el valor entero inmediatamente superior o igual a n.

select ceil(15.7) from
dual;

16

FLOOR(n)

Calcula el valor entero inmediatamante inferior o igual a n.

select floor(15.7) from
dual;

15

MOD(m,n)

Calcula el resto resultante de dividir m entre n.

select mod(11,4) from
dual;

3

select power(3,2) from
dual;

9

POWER(m,n) Calcula la potencia n-esima dem.
ROUND(m,n)

Calcula el redondeo de m a n decimales. Si n<0 el redondeo se
efectua a por la izquierda del punto decimal.

select round(123.456,1)
from dual;

123.5

SQRT(n)

Calcula la raíz cuadrada de n.

select sqrt(4) from dual;

2

TRUNC(m,n) Calcula m truncado a n decimales (n puede ser negativo).

select trunc(123.456,1)
from dual;

123.4

SIGN(n)

select sign(-12) from
dual;

-1

Calculael signo de n, devolviendo -1 si n<0, 0 si n=0 y 1 si n>0.

Funciones de Cadenas de Caracteres
Función

Cometido
Devuelve el carácter cuyo valor
codificado es n.

Ejemplo

Resultado

select chr(65) from dual;

A

ASCII(cad)

Devuelve el valor ascii de cad.

select ascii('A') from dual;

65

CONCAT(cad1,cad2)

Devuelve cad1 concatenada con cad2.
select concat(concat(nombre,' es
Esta función esesquivalente al operador '),oficio) from emp;
||.

Cano es
Presidente, etc.

LOWER(cad)

Devuelve la cadena cad con todas sus
letras convertidas a minúsculas.

select lower('MinUsCulAs') from
dual;

minusculas

UPPER(cad)

Devuelve la cadena cad con todas sus
letras convertidas a mayúsculas.

select upper('maYuSCulAs') from
dual;

MAYUSCULAS

INITCAP(cad)

Devuelve cad con el primer caracter enmayúsculas.

select initcap('isabel') from
dual;

Isabel

LPAD(cad1,n,cad2)

Devuelve cad1 con longitud n, y ajustada
a la derecha, rellenando por la izquierda select lpad('P',5,'*') from dual;
con cad2.

****P

RPAD(cad1,n,cad2)

Devuelve cad1 con longitud n, y ajustada
a la izquierda, rellenando por la derecha select rpad('P',5,'*') from dual;
con cad2.

P****

CHR(n)

Devuelve cad en la que cadaocurrencia
select replace('digo','i','ie')
REPLACE(cad,ant,nue) de la cadena ant ha sido sustituida por la from dual;
cadena nue.
SUBSTR(cad,m,n)

Devuelve la sudcadena de cad
select substr('ABCDEFG',3,2) from
compuesta por n caracteres a partir de la dual;
posicion m.

diego

CD

LENGTH(cad)

Devuelve la longitud de cad.

select length('cadena') from dual;

6

Funciones de Manejo de Fechas
FunciónCometido

Ejemplo

Resultado

SYSDATE

Devuelve la fecha y hora actuales.

select sysdate from dual;

14-MAR97

ADD_MONTHS(d,n)

Devuelve la fecha d incrementada en n select add_months(sysdate,4) from
dual;
meses.

14-JUL-97

LAST_DAY(d)

Devuelve la fecha del último día del
mes de d.

31-MAR97

MONTHS_BETWEEN(d1,
d2)

Devuelve la diferencia en meses entre selectmonths_between(sysdate,'01-JAN2.43409424
97') from dual;
las fechas d1 y d2.

NEXT_DAY(d,cad)

Devuelve la fecha del primer día de la select next_day(sysdate, 'sunday')
from dual;
semana cad después de la fecha d.

select last_day(sysdate) from dual;

16-MAR97

Funciones de Conversión de Tipos
Función

Cometido
Ejemplo
Convierte la cadena cad a un número, opcionalmente de select to_number('12345')
TO_NUMBER(cad,fmto)
from dual;acuerdo con el formato fmto.

Resultado
124345

TO_CHAR(d, fmto)

Convierte la fecha d a una cadena de caracteres,
opcionalmente de acuerdo con el formato fmto.

select to_char(sysdate)
from dual;

'14-MAR97'

TO_DATE(cad,fmto)

Convierte la cadena cad de tipo varchar2 a fecha,
opcionalmente de acuerdo con el formato fmto.

select to_date('1-JAN-97')
from dual;

01-JAN-97

Con las fechas pueden...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS