SlideShare a Scribd company logo
1 of 27
Funciones Útiles Oracle/SQL 
Ing. Cristian Gómez Alvarez 
@cristianpark 
http://cristianpark.wordpress.com
FUNCIONES ORACLE/SQL 
● MANEJO DE CADENAS 
● CONVERSIÓN 
● FUNCIONES NUMÉRICAS 
● FECHAS 
● AVANZADAS 
● Listado completo en: 
http://www.techonthenet.com/oracle/functions/
MANEJO DE CADENAS 
Funciones que permiten realizar operaciones con variables o 
campos de tipos de datos que representen cadenas. Las de mayor 
uso son: 
● LENGTH 
● LOWER – UPPER 
● REPLACE 
● ASCII – CHR 
● SUBSTR 
● INSTR
LENGTH 
Permite determinar el número de caracteres que utiliza una 
variable o campo (puede diferir del definido) 
Sintaxis 
LENGTH(cadena) 
Entrada 
cadena: Variable/campo de tipo de datos cadena (varchar2, 
character) 
Salida 
Número de caracteres usados por la cadena
LOWER 
Permite convertir todos los caracteres de una cadena a 
minúsculas. 
Sintaxis 
LOWER(cadena) 
Entrada 
cadena: Variable/campo de tipo de datos cadena (varchar2, 
character) 
Salida 
Cadena con todos los caracteres en minúsculas
UPPER 
Permite convertir todos los caracteres de una cadena a 
mayúsculas. 
Sintaxis 
UPPER(cadena) 
Entrada 
cadena: Variable/campo de tipo de datos cadena (varchar2, 
character) 
Salida 
Cadena con todos los caracteres en mayúsculas
REPLACE 
Permite reemplazar caracteres de una cadena 
Sintaxis 
REPLACE(cadena, reemplazar[, reemplazo] ) 
Entrada 
cadena: string/variable/campo de tipo de datos carácter (varchar2, character) 
reemplazar: string/variable/campo de tipo de datos carácter (varchar2, character) 
Reemplazo (opcional): string/variable/campo de tipo de datos carácter (varchar2, 
character) 
Salida 
Cadena con los remplazos efectuados (elimina los caracteres de reemplazar si 
no se especifica la cadena reemplazo)
ASCII 
Retorna el código ASCII de un caracter 
Sintaxis 
ASCII(caracter) 
Entrada 
caracter: carácter/variable/campo del que se desea saber su 
código ASCII. 
Salida 
Código ASCII de caracter
CHR 
Retorna el caracter generado con un código ASCII 
Sintaxis 
CHR(codigoASCII) 
Entrada 
codigoASCII: código ASCII del caracter a obtener. 
Salida 
Caracter que representa codigoASCII
SUBSTR 
Recortar una cadena a una longitud determinada 
Sintaxis 
SUBSTR(cadena, posInicio, [longitud] ) 
Entrada 
cadena: cadena/variable/campo de tipo cadena de la que se quiere 
extraer una porción 
posInicio: posición de inicio desde la que se corta la cadena 
Longitud: longitud de la cadena a obtener 
Salida 
Cadena recortada desde posInicio hasta longitud caracteres
INSTR 
Retorna la posición de un carácter/cadena que está contenido en una cadena 
Sintaxis 
INSTR( cadena, subCadena [, posicionInicio [, numOcurrencia ] ] ) 
Entrada 
cadena: cadena/variable/campo de tipo cadena en la que se busca subCadena 
SubCadena: parte de la cadena original de la que se quiere determinar la posición. 
posInicio: posición de inicio desde la que se busca subCadena en cadena 
numOcurrencia: si subCadena está más de una vez en cadena, se puede determinar 
de qué ocurrencia se desea obtener la posición 
Salida 
Número que indica la posición donde empieza subCadena dentro de cadena
Funciones que permiten realizar conversiones entre tipos de 
datos: 
● CAST 
● TO_CHAR 
● TO_DATE 
● TO_NUMBER 
CONVERSIÓN
CAST 
Convierte un valor de un tipo de datos a otro 
Sintaxis 
CAST (expresión | subconsulta AS tipo) 
Entrada 
Expresión | subconsulta: Valor a convertir 
tipo: tipo de dato al que se desea convertir 
Salida 
Valor en tipo de dato tipo
Conversiones soportadas
TO_CHAR 
Convertir un valor en cadena 
Sintaxis 
TO_CHAR( valor [, formato ], [ lenguajeNLS ] ) 
Entrada 
valor: valor a convertir a cadena 
formato: formato del número/fecha que se va a convertir 
LenguajeNLS: lenguaje NLS al que se debe convertir 
Salida 
Cadena del valor convertido
TO_DATE 
Convertir una cadena a fecha 
Sintaxis 
TO_DATE( cadena [, formato ], [ lenguajeNLS ] ) 
Entrada 
cadena: valor a convertir a fecha 
formato: formato de la cadena que se va a convertir a fecha 
LenguajeNLS: lenguaje NLS al que se debe convertir 
Salida 
Fecha de la cadena convertida
TO_NUMBER 
Convertir una cadena en número 
Sintaxis 
TO_NUMBER( cadena [, formato ], [ lenguajeNLS ] ) 
Entrada 
cadena: cadena a convertir a valor numérico 
formato: formato de la cadena que se va a convertir 
LenguajeNLS: lenguaje NLS al que se debe convertir 
Salida 
Valor numérico de la cadena convertida
Funciones que permiten realizar operaciones numéricas: 
● EXTRACT 
● ROUND 
● POWER 
● MOD 
NUMÉRICAS
Extrae una porción de una fecha 
EXTRACT 
Sintaxis 
EXTRACT ( 
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } 
| { TIMEZONE_HOUR | TIMEZONE_MINUTE } 
| { TIMEZONE_REGION | TIMEZONE_ABBR } 
FROM { valorFecha | valorIntervalo } ) 
Entrada 
valorFecha | valorIntervalo: valor de fecha del que se extrae la porción 
Salida 
Porción de la fecha/intervalo que se extrae
ROUND 
Redondear un valor numérico 
Sintaxis 
ROUND( numero, [ decimales ] ) 
Entrada 
numero: valor numérico a redondear 
decimales: número de decimales a los que se debe redondear 
Salida 
Número redondeado con el número de decimales
POWER 
Elevar un número a una potencia 
Sintaxis 
POWER(numero, potencia) 
Entrada 
numero: número que se eleva a una potencia 
potencia: potencia a la que se eleva el número 
Salida 
Resultado de la potenciación
MOD 
Retorna el residuo de la división de dos números 
Sintaxis 
MOD(numerador, denominador) 
Entrada 
numerador: numerador de la operación 
denominador: denominador de la operación 
Salida 
Valor numérico del residuo de la división de numerador entre 
denominador
FECHAS 
Funciones especiales de Oracle para referenciar fechas e 
intervalos 
● SYSDATE 
● SYSTIMESTAMP
SYSDATE 
Retorna la fecha del sistema en el formato por defecto 
Sintaxis 
SYSDATE 
Ejemplo 
SELECT SYSDATE FROM DUAL
SYSTIMESTAMP 
Retorna el intervalo actual de fecha (fecha + hora-minutos-segundos 
+ zonaHoraria) del sistema en el formato por defecto 
Sintaxis 
SYSTIMESTAMP 
Ejemplo 
SELECT SYSTIMESTAMP FROM DUAL
AVANZADAS 
COALESCE permite verificar valores nulos entre expresiones y 
tomará la primera que sea diferente de NULL 
Sintaxis 
COALESCE (exp1, exp2, … , expn ) 
Entrada 
exp1, exp2, … , expn: expresiones que se evalúa si retornan 
NULL 
Salida 
Primera expresión que no retorne null / NULL si todas las 
expresiones retornaban null
Funciones Útiles Oracle/SQL

More Related Content

What's hot

Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividadJaziel Torres
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
REPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERREPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERStalin Chimborazo
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivosJulian Parra
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosVictor Reyes
 
5 IntroduccióN A Los Sistemas Basados En Reglas Difusas
5 IntroduccióN A Los Sistemas Basados En Reglas Difusas5 IntroduccióN A Los Sistemas Basados En Reglas Difusas
5 IntroduccióN A Los Sistemas Basados En Reglas DifusasESCOM
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1ROSA IMELDA GARCIA CHI
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++EdsonRc
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoFreddySantiago32
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 

What's hot (20)

Consultorio medico diagrama actividad
Consultorio medico diagrama actividadConsultorio medico diagrama actividad
Consultorio medico diagrama actividad
 
Metodologia de wilson
Metodologia de wilsonMetodologia de wilson
Metodologia de wilson
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
REPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERREPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVER
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Diseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de DatosDiseño de Archivos y Bases de Datos
Diseño de Archivos y Bases de Datos
 
5 IntroduccióN A Los Sistemas Basados En Reglas Difusas
5 IntroduccióN A Los Sistemas Basados En Reglas Difusas5 IntroduccióN A Los Sistemas Basados En Reglas Difusas
5 IntroduccióN A Los Sistemas Basados En Reglas Difusas
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++Archivos secuenciales-indexados C++
Archivos secuenciales-indexados C++
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 

Viewers also liked (14)

Funciones oracle sql
Funciones oracle sqlFunciones oracle sql
Funciones oracle sql
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Ejercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracleEjercicios propuestos con funciones en oracle
Ejercicios propuestos con funciones en oracle
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL Avanzado
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Proyecto : Human-computer interaction
Proyecto : Human-computer interactionProyecto : Human-computer interaction
Proyecto : Human-computer interaction
 
Exercícios PL/SQL
Exercícios PL/SQLExercícios PL/SQL
Exercícios PL/SQL
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 

Similar to Funciones Útiles Oracle/SQL

PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_Luis Jherry
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALmakac0 makac0
 
Resumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la ProgramaciónResumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la ProgramaciónOriol Borras Gene
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_Luis Jherry
 
Informática seccion 5
Informática seccion 5Informática seccion 5
Informática seccion 5juancarz73
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion UnoRoberto
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionCarlos Chevez
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
Exel
ExelExel
Exellizos
 
Programacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplosProgramacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplosxoom44
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 

Similar to Funciones Útiles Oracle/SQL (20)

PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Resumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la ProgramaciónResumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la Programación
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Informática seccion 5
Informática seccion 5Informática seccion 5
Informática seccion 5
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Consultas de resumen
Consultas de resumenConsultas de resumen
Consultas de resumen
 
Tema4
Tema4Tema4
Tema4
 
Sql ddl
Sql ddlSql ddl
Sql ddl
 
Modo de procedimiento postgres
Modo de procedimiento postgresModo de procedimiento postgres
Modo de procedimiento postgres
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Exel
ExelExel
Exel
 
Programacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplosProgramacion en PL/SQL teoria y ejemplos
Programacion en PL/SQL teoria y ejemplos
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Programar en c
Programar en cProgramar en c
Programar en c
 

Recently uploaded

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 

Recently uploaded (20)

nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 

Funciones Útiles Oracle/SQL

  • 1. Funciones Útiles Oracle/SQL Ing. Cristian Gómez Alvarez @cristianpark http://cristianpark.wordpress.com
  • 2. FUNCIONES ORACLE/SQL ● MANEJO DE CADENAS ● CONVERSIÓN ● FUNCIONES NUMÉRICAS ● FECHAS ● AVANZADAS ● Listado completo en: http://www.techonthenet.com/oracle/functions/
  • 3. MANEJO DE CADENAS Funciones que permiten realizar operaciones con variables o campos de tipos de datos que representen cadenas. Las de mayor uso son: ● LENGTH ● LOWER – UPPER ● REPLACE ● ASCII – CHR ● SUBSTR ● INSTR
  • 4. LENGTH Permite determinar el número de caracteres que utiliza una variable o campo (puede diferir del definido) Sintaxis LENGTH(cadena) Entrada cadena: Variable/campo de tipo de datos cadena (varchar2, character) Salida Número de caracteres usados por la cadena
  • 5. LOWER Permite convertir todos los caracteres de una cadena a minúsculas. Sintaxis LOWER(cadena) Entrada cadena: Variable/campo de tipo de datos cadena (varchar2, character) Salida Cadena con todos los caracteres en minúsculas
  • 6. UPPER Permite convertir todos los caracteres de una cadena a mayúsculas. Sintaxis UPPER(cadena) Entrada cadena: Variable/campo de tipo de datos cadena (varchar2, character) Salida Cadena con todos los caracteres en mayúsculas
  • 7. REPLACE Permite reemplazar caracteres de una cadena Sintaxis REPLACE(cadena, reemplazar[, reemplazo] ) Entrada cadena: string/variable/campo de tipo de datos carácter (varchar2, character) reemplazar: string/variable/campo de tipo de datos carácter (varchar2, character) Reemplazo (opcional): string/variable/campo de tipo de datos carácter (varchar2, character) Salida Cadena con los remplazos efectuados (elimina los caracteres de reemplazar si no se especifica la cadena reemplazo)
  • 8. ASCII Retorna el código ASCII de un caracter Sintaxis ASCII(caracter) Entrada caracter: carácter/variable/campo del que se desea saber su código ASCII. Salida Código ASCII de caracter
  • 9. CHR Retorna el caracter generado con un código ASCII Sintaxis CHR(codigoASCII) Entrada codigoASCII: código ASCII del caracter a obtener. Salida Caracter que representa codigoASCII
  • 10. SUBSTR Recortar una cadena a una longitud determinada Sintaxis SUBSTR(cadena, posInicio, [longitud] ) Entrada cadena: cadena/variable/campo de tipo cadena de la que se quiere extraer una porción posInicio: posición de inicio desde la que se corta la cadena Longitud: longitud de la cadena a obtener Salida Cadena recortada desde posInicio hasta longitud caracteres
  • 11. INSTR Retorna la posición de un carácter/cadena que está contenido en una cadena Sintaxis INSTR( cadena, subCadena [, posicionInicio [, numOcurrencia ] ] ) Entrada cadena: cadena/variable/campo de tipo cadena en la que se busca subCadena SubCadena: parte de la cadena original de la que se quiere determinar la posición. posInicio: posición de inicio desde la que se busca subCadena en cadena numOcurrencia: si subCadena está más de una vez en cadena, se puede determinar de qué ocurrencia se desea obtener la posición Salida Número que indica la posición donde empieza subCadena dentro de cadena
  • 12. Funciones que permiten realizar conversiones entre tipos de datos: ● CAST ● TO_CHAR ● TO_DATE ● TO_NUMBER CONVERSIÓN
  • 13. CAST Convierte un valor de un tipo de datos a otro Sintaxis CAST (expresión | subconsulta AS tipo) Entrada Expresión | subconsulta: Valor a convertir tipo: tipo de dato al que se desea convertir Salida Valor en tipo de dato tipo
  • 15. TO_CHAR Convertir un valor en cadena Sintaxis TO_CHAR( valor [, formato ], [ lenguajeNLS ] ) Entrada valor: valor a convertir a cadena formato: formato del número/fecha que se va a convertir LenguajeNLS: lenguaje NLS al que se debe convertir Salida Cadena del valor convertido
  • 16. TO_DATE Convertir una cadena a fecha Sintaxis TO_DATE( cadena [, formato ], [ lenguajeNLS ] ) Entrada cadena: valor a convertir a fecha formato: formato de la cadena que se va a convertir a fecha LenguajeNLS: lenguaje NLS al que se debe convertir Salida Fecha de la cadena convertida
  • 17. TO_NUMBER Convertir una cadena en número Sintaxis TO_NUMBER( cadena [, formato ], [ lenguajeNLS ] ) Entrada cadena: cadena a convertir a valor numérico formato: formato de la cadena que se va a convertir LenguajeNLS: lenguaje NLS al que se debe convertir Salida Valor numérico de la cadena convertida
  • 18. Funciones que permiten realizar operaciones numéricas: ● EXTRACT ● ROUND ● POWER ● MOD NUMÉRICAS
  • 19. Extrae una porción de una fecha EXTRACT Sintaxis EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { valorFecha | valorIntervalo } ) Entrada valorFecha | valorIntervalo: valor de fecha del que se extrae la porción Salida Porción de la fecha/intervalo que se extrae
  • 20. ROUND Redondear un valor numérico Sintaxis ROUND( numero, [ decimales ] ) Entrada numero: valor numérico a redondear decimales: número de decimales a los que se debe redondear Salida Número redondeado con el número de decimales
  • 21. POWER Elevar un número a una potencia Sintaxis POWER(numero, potencia) Entrada numero: número que se eleva a una potencia potencia: potencia a la que se eleva el número Salida Resultado de la potenciación
  • 22. MOD Retorna el residuo de la división de dos números Sintaxis MOD(numerador, denominador) Entrada numerador: numerador de la operación denominador: denominador de la operación Salida Valor numérico del residuo de la división de numerador entre denominador
  • 23. FECHAS Funciones especiales de Oracle para referenciar fechas e intervalos ● SYSDATE ● SYSTIMESTAMP
  • 24. SYSDATE Retorna la fecha del sistema en el formato por defecto Sintaxis SYSDATE Ejemplo SELECT SYSDATE FROM DUAL
  • 25. SYSTIMESTAMP Retorna el intervalo actual de fecha (fecha + hora-minutos-segundos + zonaHoraria) del sistema en el formato por defecto Sintaxis SYSTIMESTAMP Ejemplo SELECT SYSTIMESTAMP FROM DUAL
  • 26. AVANZADAS COALESCE permite verificar valores nulos entre expresiones y tomará la primera que sea diferente de NULL Sintaxis COALESCE (exp1, exp2, … , expn ) Entrada exp1, exp2, … , expn: expresiones que se evalúa si retornan NULL Salida Primera expresión que no retorne null / NULL si todas las expresiones retornaban null