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