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

tipos de funciones disponibles en SQL Usar las funciones de cadena, numérico y fecha en las
tipos de funciones disponibles en SQL Usar las funciones de cadena, numérico y fecha en las
tipos de funciones disponibles en SQL Usar las funciones de cadena, numérico y fecha en las
tipos de funciones disponibles en SQL Usar las funciones de cadena, numérico y fecha en las
tipos de funciones disponibles en SQL Usar las funciones de cadena, numérico y fecha en las

Funciones de SQL

Función Arg 1 Arg 2 Resultado Arg n
Función
Arg 1
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

la salida para los grupos de datos  Dar formato a números y fechas.  Convertir

Tipos de funciones de SQL

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

Funciones

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

Fila única

Múltiples

filas

Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Tipos de funciones de SQL Funciones Fila única Múltiples filas
Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y
Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y
Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y
Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y
Funciones de Filas únicas  Permite manipular los datos por fila  Acepta argumentos y

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

argumentos que pueden ser una columna o una expresión    Generales  Cadena Pueden ser…
 

Generales

Cadena

Pueden ser…

Conversión

Numéricas

Fecha

Funciones de Cadena

Funciones de Cadena Funciones de Conversion Funciones de manipulación
Funciones de
Cadena
Funciones de
Conversion
Funciones de
manipulación

LOWER

CONCAT

UPPER

SUBSTR

INITCAP

LENGTH

INSTR

LPAD | RPAD

TRIM

REPLACE

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

Funciones de Cadena

Función

Descripción

LOWER(CADENA)

Convierte todas las letras a minúsculas de la cadena pasada por parámetro. Si en la cadena existen caracteres que no son letras, ellos no se ven afectados por esta función.

UPPER(CADENA)

Convierte todas las letras a mayúsculas de la cadena pasada por

parámetro. Si en la cadena existen caracteres que no son letras, 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.

CONCAT(CADENA1, CADENA2)

Permite concatenar dos cadenas y juntarlas en una sola.

SUBSTR(CADENA, POSICION_INICIAL, [LONGITUD])

Permite extraer una parte de una cadena o subcadena de una cadena.

LENGTH(CADENA)

Devuelve la longitud de la cadena enviada por parámetro

INSTR(CADENA, SUBCADENA, POSICION_INICIAL, NUMERO_APARICION)

Devuelve la posición inicial de una subcadena o carácter contenido dentro de una cadena.

NUMERO_APARICION) Devuelve la posición inicial de una subcadena o carácter contenido dentro de una cadena.
NUMERO_APARICION) Devuelve la posición inicial de una subcadena o carácter contenido dentro de una cadena.
Funciones de Cadena Función   Descripción LPAD (CADENA, LONGITUD_REQUERIDA, CADENA_DE_RELLENO) Completa
Funciones de Cadena Función   Descripción LPAD (CADENA, LONGITUD_REQUERIDA, CADENA_DE_RELLENO) Completa

Funciones de Cadena

Función

 

Descripción

LPAD(CADENA, LONGITUD_REQUERIDA, CADENA_DE_RELLENO)

Completa una cadena agregando una cadena o carácter especifico

a

la izquierda hasta completar la longitud deseada

RPAD(CADENA, LONGITUD_REQUERIDA, [CADENA_DE_RELLENO])

Completa una cadena agregando una cadena o carácter especifico

a

la derecha hasta completar la longitud deseada

TRIM([LEADING | TRAILING | BOTH [CADENA_A_REMOVER]] CADENA)

Remueve todos los caracteres especificados al inicio y al final de la

 

cadena

REPLACE(CADENA,

Reemplaza una secuencia de caracteres en una cadena con algún otro carácter o cadena

CADENA_A_REEMPLAZAR,

[CADENA_DE_REEMPLAZO])

 

Funciones Numéricas

ROUND: Redondea el valor a una decimal específico.

TRUNC: Trunca el valor a un decimal específico.

MOD: Retorna el remanente de una división.

Función

Resultado

ROUND(45.926, 2)

45.93

TRUNC(45.926, 2)

45.92

MOD(1600, 300)

100

una división. Función Resultado ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100
una división. Función Resultado ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100
una división. Función Resultado ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100
una división. Función Resultado ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100
una división. Función Resultado ROUND(45.926, 2) 45.93 TRUNC(45.926, 2) 45.92 MOD(1600, 300) 100
Trabajando con fechas  Oracle almacena las fechas en un formato numérico interno: siglo, año,
Trabajando con fechas  Oracle almacena las fechas en un formato numérico interno: siglo, año,
Trabajando con fechas  Oracle almacena las fechas en un formato numérico interno: siglo, año,

Trabajando con fechas

Oracle almacena las fechas en un formato numérico interno: siglo, año, día, horas, minutos y segundos.

El formato por defecto es: DD-MON-RR

y segundos.  El formato por defecto es: DD-MON-RR  Permite almacenar fechas del siglo 21
y segundos.  El formato por defecto es: DD-MON-RR  Permite almacenar fechas del siglo 21

Permite almacenar fechas del siglo 21 en el siglo 20 solo especificando los últimos dos dígitos del año.

Permite almacenar fechas del siglo 20 en el siglo 21 de la misma manera

SELECT last_name, 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 del año en curso

0-49

El año devuelto es del siglo en curso

El año devuelto es del siglo anterior al que esta de curso

50-99

El año devuelto es del siglo siguiente

El año devuelto es del siglo en curso

al que esta de curso 50-99 El año devuelto es del siglo siguiente El año devuelto
al que esta de curso 50-99 El año devuelto es del siglo siguiente El año devuelto
al que esta de curso 50-99 El año devuelto es del siglo siguiente El año devuelto
al que esta de curso 50-99 El año devuelto es del siglo siguiente El año devuelto
al que esta de curso 50-99 El año devuelto es del siglo siguiente El año devuelto

Usando la función SYSDATE

SYSDATE es una función que retorna:

Fecha

Hora

SELECT sysdate

FROM dual;

Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT
Usando la función SYSDATE  SYSDATE es una función que retorna:  Fecha  Hora SELECT

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.

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 - 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, (SYSDATE-hire_date)/7 AS WEEKS

FROM employees;

WHERE department_id = 90;

un número de hora a la fecha SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees; WHERE department_id
un número de hora a la fecha SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees; WHERE department_id
un número de hora a la fecha SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees; WHERE department_id
un número de hora a la fecha SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees; WHERE department_id
un número de hora a la fecha SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees; WHERE department_id

Funciones de manipulación de Fechas

Función

Resultado

MONTHS_BETWEEN

Retorna el numero de meses entre las fechas enviadas como argumento.

ADD_MONTHS

Suma o resta a una 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, devuelve la fecha del primer día del mes contenido en fecha. Si máscara=YEAR, encuentra el primer día del año.

TRUNC

Devuelve la fecha con la porción del día truncado en la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha se trunca en el día más próximo.

la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha
la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha
la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha
la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha
la unidad especificada por el modelo de formato fmt. Si se omite el formato, la fecha