GUIAFunciones
Páginas: 5 (1062 palabras)
Publicado: 21 de septiembre de 2015
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.