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 ...
MANEJO DE CADENAS 
Funciones que permiten realizar operaciones con variables o 
campos de tipos de datos que representen c...
LENGTH 
Permite determinar el número de caracteres que utiliza una 
variable o campo (puede diferir del definido) 
Sintaxi...
LOWER 
Permite convertir todos los caracteres de una cadena a 
minúsculas. 
Sintaxis 
LOWER(cadena) 
Entrada 
cadena: Vari...
UPPER 
Permite convertir todos los caracteres de una cadena a 
mayúsculas. 
Sintaxis 
UPPER(cadena) 
Entrada 
cadena: Vari...
REPLACE 
Permite reemplazar caracteres de una cadena 
Sintaxis 
REPLACE(cadena, reemplazar[, reemplazo] ) 
Entrada 
cadena...
ASCII 
Retorna el código ASCII de un caracter 
Sintaxis 
ASCII(caracter) 
Entrada 
caracter: carácter/variable/campo del q...
CHR 
Retorna el caracter generado con un código ASCII 
Sintaxis 
CHR(codigoASCII) 
Entrada 
codigoASCII: código ASCII del ...
SUBSTR 
Recortar una cadena a una longitud determinada 
Sintaxis 
SUBSTR(cadena, posInicio, [longitud] ) 
Entrada 
cadena:...
INSTR 
Retorna la posición de un carácter/cadena que está contenido en una cadena 
Sintaxis 
INSTR( cadena, subCadena [, p...
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 ...
Conversiones soportadas
TO_CHAR 
Convertir un valor en cadena 
Sintaxis 
TO_CHAR( valor [, formato ], [ lenguajeNLS ] ) 
Entrada 
valor: valor a c...
TO_DATE 
Convertir una cadena a fecha 
Sintaxis 
TO_DATE( cadena [, formato ], [ lenguajeNLS ] ) 
Entrada 
cadena: valor a...
TO_NUMBER 
Convertir una cadena en número 
Sintaxis 
TO_NUMBER( cadena [, formato ], [ lenguajeNLS ] ) 
Entrada 
cadena: c...
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 } 
| { TIMEZO...
ROUND 
Redondear un valor numérico 
Sintaxis 
ROUND( numero, [ decimales ] ) 
Entrada 
numero: valor numérico a redondear ...
POWER 
Elevar un número a una potencia 
Sintaxis 
POWER(numero, potencia) 
Entrada 
numero: número que se eleva a una pote...
MOD 
Retorna el residuo de la división de dos números 
Sintaxis 
MOD(numerador, denominador) 
Entrada 
numerador: numerado...
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 format...
AVANZADAS 
COALESCE permite verificar valores nulos entre expresiones y 
tomará la primera que sea diferente de NULL 
Sint...
Funciones Útiles Oracle/SQL
Próxima SlideShare
Cargando en…5
×

Funciones Útiles Oracle/SQL

814 visualizaciones

Publicado el

Oracle/SQL common functions explained in spanish

Publicado en: Ingeniería
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
814
En SlideShare
0
De insertados
0
Número de insertados
7
Acciones
Compartido
0
Descargas
14
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Funciones Útiles Oracle/SQL

  1. 1. Funciones Útiles Oracle/SQL Ing. Cristian Gómez Alvarez @cristianpark http://cristianpark.wordpress.com
  2. 2. FUNCIONES ORACLE/SQL ● MANEJO DE CADENAS ● CONVERSIÓN ● FUNCIONES NUMÉRICAS ● FECHAS ● AVANZADAS ● Listado completo en: http://www.techonthenet.com/oracle/functions/
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 12. Funciones que permiten realizar conversiones entre tipos de datos: ● CAST ● TO_CHAR ● TO_DATE ● TO_NUMBER CONVERSIÓN
  13. 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
  14. 14. Conversiones soportadas
  15. 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. 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. 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. 18. Funciones que permiten realizar operaciones numéricas: ● EXTRACT ● ROUND ● POWER ● MOD NUMÉRICAS
  19. 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. 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. 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. 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. 23. FECHAS Funciones especiales de Oracle para referenciar fechas e intervalos ● SYSDATE ● SYSTIMESTAMP
  24. 24. SYSDATE Retorna la fecha del sistema en el formato por defecto Sintaxis SYSDATE Ejemplo SELECT SYSDATE FROM DUAL
  25. 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. 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

×