Está en la página 1de 13

Funciones de Filas

Describir los diferentes tipos de funciones disponibles en SQL
Usar las funciones de cadena, numérico y fecha en las sentencias de
SELECT

Funciones de SQL Arg 1 Función Arg 2 Resultado Arg n  Las funciones son una característica muy poderosa de SQL. Pueden ser usado para los siguiente:  Realizar cálculos sobre datos  Modificar individualmente el dato  Manipular la salida para los grupos de datos  Dar formato a números y fechas.  Convertir el tipo de dato de una columna .

Tipos de funciones de SQL Funciones Múltiples Fila única filas .

Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y retorna un valor  Actúa sobre cada fila que es retornada  Retorna un resultado por fila  Se puede modificar el tipo de dato  Pueden ser anidadas  Acepta argumentos que pueden ser una columna o una expresión  Generales  Cadena Pueden ser…  Conversión  Numéricas  Fecha .

Funciones de Cadena Funciones de Cadena Funciones de Funciones de Conversion manipulación LOWER CONCAT UPPER SUBSTR INITCAP LENGTH INSTR LPAD | RPAD TRIM REPLACE .

CONCAT(CADENA1. POSICION_INICIAL. SUBCADENA. Devuelve la posición inicial de una subcadena o carácter contenido POSICION_INICIAL. LENGTH(CADENA) Devuelve la longitud de la cadena enviada por parámetro INSTR(CADENA. Si en la cadena existen caracteres que no son letras. Si en la cadena existen caracteres que no son letras. UPPER(CADENA) Convierte todas las letras a mayúsculas de la cadena pasada por parámetro. ellos no se ven afectados por esta función INITCAP(CADENA) Formatea una cadena para que el primer carácter de cada palabra contenida en la cadena pasada por parámetro sea mayúscula y el resto sean minúsculas.Funciones de Cadena Función Descripción LOWER(CADENA) Convierte todas las letras a minúsculas de la cadena pasada por parámetro. CADENA2) Permite concatenar dos cadenas y juntarlas en una sola. SUBSTR(CADENA. ellos no se ven afectados por esta función. . Permite extraer una parte de una cadena o subcadena de una [LONGITUD]) cadena. NUMERO_APARICION) dentro de una cadena.

LONGITUD_REQUERIDA. Reemplaza una secuencia de caracteres en una cadena con algún CADENA_A_REEMPLAZAR.Funciones de Cadena Función Descripción LPAD(CADENA. LONGITUD_REQUERIDA. Completa una cadena agregando una cadena o carácter especifico [CADENA_DE_RELLENO]) a la derecha hasta completar la longitud deseada TRIM([LEADING | TRAILING | BOTH Remueve todos los caracteres especificados al inicio y al final de la [CADENA_A_REMOVER]] CADENA) cadena REPLACE(CADENA. Completa una cadena agregando una cadena o carácter especifico CADENA_DE_RELLENO) a la izquierda hasta completar la longitud deseada RPAD(CADENA. otro carácter o cadena [CADENA_DE_REEMPLAZO]) .

300) 100 .  TRUNC: Trunca el valor a un decimal específico. 2) 45. 2) 45.  MOD: Retorna el remanente de una división.93 TRUNC(45.92 MOD(1600.Funciones Numéricas  ROUND: Redondea el valor a una decimal específico. Función Resultado ROUND(45.926.926.

 Permite almacenar fechas del siglo 20 en el siglo 21 de la misma manera SELECT last_name. horas. día.Trabajando con fechas  Oracle almacena las fechas en un formato numérico interno: siglo. minutos y segundos. año.  El formato por defecto es: DD-MON-RR  Permite almacenar fechas del siglo 21 en el siglo 20 solo especificando los últimos dos dígitos del año. . hire_date FROM employees WHERE hire_date < ’01-FEB-88’.

Formato de fecha: RR Año en Fecha Formato Formato Curso específica RR 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 Si se especifica dos dígitos para el año 0-49 50-99 Si los dos dígitos 0-49 El año devuelto es El año devuelto es del del año en curso del siglo en curso siglo anterior al que esta de curso 50-99 El año devuelto es El año devuelto es del del siglo siguiente siglo en curso .

.Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT sysdate FROM dual.

Fecha Numero de Días Resta una fecha desde la otra Fecha + número/24 Fecha Suma un número de hora a la fecha SELECT last_name.  Sumar horas a una fecha dividiendo el número de horas entre 24 Operación Resultado Descripción Fecha + número Fecha Suma un número de días a la fecha Fecha – número Fecha Resta un número de días a la fecha Fecha . . WHERE department_id = 90. (SYSDATE-hire_date)/7 AS WEEKS FROM employees.Aritmética con Fechas  Suma o resta un número a una fecha y el resultado en una fecha  Resta dos fechas y se encuentra el numero de días entre esas dos fechas.

TRUNC Devuelve la fecha con la porción del día truncado en la unidad especificada por el modelo de formato fmt. encuentra el primer día del año. la fecha se trunca en el día más próximo. . devuelve la fecha del primer día del mes contenido en fecha. un número n de meses NEXT_DAY Devuelve una fecha correspondiente al primer día especificado en “dia” después de la fecha especificada LAST_DAY Devuelve la fecha del último día del mes que contiene fecha ROUND Cuando no se especifica ningún formato. Si se omite el formato. ADD_MONTHS Suma o resta a una fecha.Funciones de manipulación de Fechas Función Resultado MONTHS_BETWEEN Retorna el numero de meses entre las fechas enviadas como argumento. Si máscara=YEAR.