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

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de Datos
Jazmin Glez.
 
Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datos
Yefri Altamirano
 

Mais procurados (20)

Sistema de procesamiento de transacciones
Sistema de procesamiento de transaccionesSistema de procesamiento de transacciones
Sistema de procesamiento de transacciones
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
Calidad de Gestión en servicios IT
Calidad de Gestión en servicios ITCalidad de Gestión en servicios IT
Calidad de Gestión en servicios IT
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertos
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Llegar a raiz, entrar a una carpeta a base del comando CD y cambio de unidade...
Llegar a raiz, entrar a una carpeta a base del comando CD y cambio de unidade...Llegar a raiz, entrar a una carpeta a base del comando CD y cambio de unidade...
Llegar a raiz, entrar a una carpeta a base del comando CD y cambio de unidade...
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de Datos
 
Base de Datos: introduccion a sistemas de base de datos
Base de Datos: introduccion a  sistemas de base de datosBase de Datos: introduccion a  sistemas de base de datos
Base de Datos: introduccion a sistemas de base de datos
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 
Base de datos
Base de datos Base de datos
Base de datos
 
Transaccion
TransaccionTransaccion
Transaccion
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
herramientas case
herramientas caseherramientas case
herramientas case
 
Ejercicios sql (1)
Ejercicios sql (1)Ejercicios sql (1)
Ejercicios sql (1)
 

Destaque

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
Rafa
 

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/AL
makac0 makac0
 
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 5
juancarz73
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
Roberto
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Carlos Chevez
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
Emily_Fdez
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
Ysaac 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

Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
DayanaNivela
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
StayBe1
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 

Último (20)

Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
Infografía Cronológica de Descubrimientos y Avances Tecnológicos Simple Paste...
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
GAS INERT SYSTEM 2.pptxjsksksksnsjsksjdk
GAS INERT SYSTEM 2.pptxjsksksksnsjsksjdkGAS INERT SYSTEM 2.pptxjsksksksnsjsksjdk
GAS INERT SYSTEM 2.pptxjsksksksnsjsksjdk
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptx
 
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdfCLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
CLASES DE ABASTECIMIENTOP DE AGUA POTABLE.pdf
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
Conocer el origen de los insectos en l entomologia.pptx
Conocer el origen de los insectos en l entomologia.pptxConocer el origen de los insectos en l entomologia.pptx
Conocer el origen de los insectos en l entomologia.pptx
 
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfMyoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 

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