SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamientoCarlos Mila
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de softwareTom Rodriguez
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Proyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGProyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGFrancesc Perez
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySqlEduardo Ed
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)marianela0393
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 

Mais procurados (20)

2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Gestor de almacenamiento
Gestor de almacenamientoGestor de almacenamiento
Gestor de almacenamiento
 
Ado net
Ado netAdo net
Ado net
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Proyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGProyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTG
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
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
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
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
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
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
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
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
 
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
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
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
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

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
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
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
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
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
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
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
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
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)
 
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
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
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
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

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