Documente Academic
Documente Profesional
Documente Cultură
OBJETIVOS
Al completar esta leccin, deben de ser capaces de realizar lo siguiente: Describir varios tipos de funciones disponibles en SQL. Usar las funciones de carcter, numricas y de fecha en el estatuto SELECT. Describir el uso de las funciones de conversin.
FUNCIONES SQL
Funcin
Arg1
Arg2
Resultado
ArgN
unidades de dato. Varios argumentos, un valor de salida. Actan sobre cada una de las filas regresadas. Regresan un resultado por fila. Pueden modificar tipos de datos. Pueden ser anidadas.
nombre_funcion (columna|expresin, [arg1, arg2, ])
General
Singlerow Functions
Numero
Conver -sin
Fecha
FUNCIONES CARACTER
Funciones Caracter
Hartstein
HartsteinMichael
Markle
Marlow Marvins Partners Sarchand Vargas
MarkleSteven
MarlowJames MarvinsMattea PartnersKaren SarchandNandita VargasPeter
6
6 7 8 8 6
0
0 7 8 0 6
FUNCIONES NUMRICAS
ROUND:
especfico. ROUND(45.926, 2)
TRUNC:
45.93
MOD:
almacena las fechas internamente en formato numrico: siglo, ao, mes, da, horas, minutos, segundos. El formato por defecto, para la configuracin regional de Mxico, es DD/MM/YY. SYSDATE es una funcin que me regresa la fecha y hora del sistema. DUAL es una tabla comodn que se usa para ver SYSDATE.
a una fecha o resta de una fecha un nmero, para obtener como resultado una fecha. Restar dos fechas para encontrar el nmero de das entre dichas fechas. Suma horas a una fecha dividiendo el nmero de horas entre 24.
FUNCIONES DE FECHAS
Funcin
MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND
TRUNC
Descripcin Nmero de meses entre dos fechas Agrega meses a la fecha Siguiente da de la semana de la fecha ltimo da del mes Redondea fecha Trunca fecha
MONTHS_BETWEEN(01/09/95,11/01/94) 19.6774194
ADD_MONTHS(11/01/94, 6) 11-JUL-94
NEXT_DAY(01/09/95, Viernes) 08-SEP-95 LAST_DAY(01/09/95)
30-SEP-95
FUNCIONES DE CONVERSIN
Conversin de Tipo de Datos
Conversin Implcita
Conversin Explcita
El
Debe ser encerrado entre comillas simples y es sensible a maysculas y minsculas. Puede incluir cualquier elemento de un formato vlido de fecha. Puede utilizarse un fm para remover blancos o ceros a la izquierda. Debe ser separado del valor de fecha por medio de una coma.
Significado
Ao completo con nmeros Ao en palabras Mes en valor de 2 dgitos Nombre completo del mes Da numrico Abreviacin de 3 letras del nombre del da de la semana Nombre completo del da de la semana
YEAR
MM MONTH
D
DY DAY
Se
Los
Se
usan los siguientes formatos con la funcin TO_CHAR para desplegar valores numricos como carcter.
9 0 $ L Representa un nmero Forza a que se muestre a un cero Muestra un signo de dlar flotante Usa el smbolo flotante de la moneda local
. ,
Usa
FORMATO DE FECHA RR
Ao Actual 1995
1995 2001 2001
Fecha 27-OCT-95
27-OCT-17 27-OCT-17 27-OCT-95
Formato RR 1995
2017 2017 1995
Formato YY 1995
1917 2017 2095
Regresa la fecha Regresa la fecha con el siglo con el siglo actual. anterior. Regresa la fecha Regresa la fecha con el siglo con el siglo actual. siguiente.
50 - 99
FUNCIN NVL
Convierte
Los valores que se pueden usar son los de fecha, carcter y nmero. Los tipos de dato deben de coincidir:
NVL(COMMISSION_PCT, 0) NVL(HIRE_DATE, 01-JAN-97) NVL(PHONE_NUMBER, Sin telfono)
FUNCIN DECODE
Facilita
ANIDANDO FUNCIONES
Las
funciones sobre filas individuales pueden ser anidadas a cualquier nivel. Las funciones anidadas son evaluadas del nivel ms interno al ms externo.
ANIDANDO FUNCIONES
SELECT LAST_NAME, NVL(TO_CHAR(MANAGER_ID), Sin Jefe) FROM EMPLOYEES WHERE MANAGER_ID IS NULL;
RESMEN
Usa
Realizar clculos sobre datos Modificar elementos de datos individuales Manipular la salida de un grupo de filas Cambiar los formatos de fecha que se muestran Convertir los tipos de datos de las columnas
RESMEN PRCTICA
Crear
consultas que requieran el uso de funciones numricas, carcter y de fecha. Usar la concatenacin con funciones. Escribir consultas sin tomar en cuenta maysculas y minsulas para probar la utilidad de las funciones de carcter. Realizar clculos de aos y meses de servicio de los empleados. Determinar la fecha en que se evaluarn a los empleados.