Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fdeunasolafila
Fdeunasolafila
Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Objetivos
3-2 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
3-3 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones SQL
Entrada Salida
Función
arg n
3-4 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Dos Tipos de Funciones SQL
Funciones
3-5 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Una Sola Fila
3-6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Una Sola Fila
Carácter
Conversión Date
3-7 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
3-8 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Carácter
Carácter
funciones
LOWER CONCAT
UPPER SUBSTR
INITCAP LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
3-9 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Conversión de Caracteres
3-11 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Funciones de Conversión de Caracteres
3-12 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Manipulación de Caracteres
Función Resultado
CONCAT('Hello', 'World') HelloWorld
SUBSTR('HelloWorld',1,5) Hello
LENGTH('HelloWorld') 10
INSTR('HelloWorld', 'W') 6
LPAD(salary,10,'*') *****24000
RPAD(salary, 10, '*') 24000*****
REPLACE BLACK and BLUE
('JACK and JUE','J','BL')
TRIM('H' FROM 'HelloWorld') elloWorld
3-13 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de las Funciones de Manipulación de
Caracteres
1 2 3
3-14 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
3-15 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones Numéricas
Función Resultado
ROUND(45.926, 2) 45.93
TRUNC(45.926, 2) 45.92
MOD(1600, 300) 100
3-16 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Función ROUND
1 2
1 2 3
DUAL es una tabla pública que puede utilizar para ver los
resultados de funciones y cálculos.
3-17 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Función TRUNC
1 2
1 2 3
3-18 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Función MOD
3-19 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
3-20 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Trabajo con Fechas
3-21 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Formato de Fecha RR
AñoActual
Año Actual Fecha Especificada Formato RR Formato YY
1995 27-OCT-95 1995 1995
1995 27-OCT-17 2017 1917
2001 27-OCT-17 2017 2017
2001 27-OCT-95 1995 2095
0–49 50–99
Si dos de La fecha de La fecha de
los dígitos 0–49 devolución está en devolución está en el
del año el siglo actual siglo anterior al actual
actual son: La fecha de devolución La fecha de
50–99 está en el siglo devolución está en
posterior al actual el siglo actual
3-22 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de la Función SYSDATE
SELECT sysdate
FROM dual;
3-24 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Operadores Aritméticos con Fechas
3-25 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de Operadores Aritméticos
con Fechas
3-26 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Agenda
3-27 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Funciones de Manipulación de Fecha
Función Resultado
MONTHS_BETWEEN Número de meses entre dos fechas
ADD_MONTHS Agregar meses de calendario a fecha
NEXT_DAY Siguiente día de la fecha especificada
LAST_DAY Último día del mes
3-28 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de las Funciones de Fecha
Función Resultado
MONTHS_BETWEEN 19.6774194
('01-SEP-95','11-JAN-94')
ADD_MONTHS (‘31-JAN-96',1) '29-FEB-96'
NEXT_DAY ('01-SEP-95','FRIDAY') '08-SEP-95'
LAST_DAY ('01-FEB-95') '28-FEB-95'
3-29 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Uso de las Funciones ROUND y TRUNC con Fechas
Función Resultado
ROUND(SYSDATE,'MONTH') 01-AUG-03
ROUND(SYSDATE ,'YEAR') 01-JAN-04
TRUNC(SYSDATE ,'MONTH') 01-JUL-03
TRUNC(SYSDATE ,'YEAR') 01-JAN-03
3-30 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Prueba
3-31 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Resumen
3-32 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.
Práctica 3: Visión General
3-33 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados.