Professional Documents
Culture Documents
Funciones SQL
Existen dos tipos de funciones:
o
Carcter
Nmero
Fecha
Conversin
S.Q.L.
Funciones de Caracteres
Pueden ser de dos tipos:
o
Funciones de conversin
De manipulacin de caracteres:
o
CONCAT
SUBSTR
LENGTH
INSTR
LPAD Y RPAD
De conversin:
o
S.Q.L.
Funciones de conversin caracteres
LOWER: Convierte a minsculas.
UPPER: Convierte a maysculas.
minscula.
Atencin: Usar una funcin de conversin dentro de la clusula WHERE puede ser
S.Q.L.
Funciones manipulacin caracteres
CONCAT: Concatena dos valores.
SUBSTR: Extrae una subcadena.
LENGTH: Devuelve la longitud de la cadena.
INSTR: Devuelve la posicin de un carcter o subcadena.
LPAD: Justifica a la derecha la cadena.
RPAD: Justifica a la izquierda la cadena.
S.Q.L.
Funciones Numricas
ROUND (columna | expresin, n)
o
MOD (m, n)
o
S.Q.L.
Ejemplos de funciones numricas
SQL>
SELECT ROUND(45.923,
FROM SYS.DUAL;
2),
ROUND(45.923,
0),
ROUND(45.923,
-1)
TRUNC(45.923,
-1)
Resultado: 45.92 46 50
SQL>
SELECT TRUNC(45.923,
FROM SYS.DUAL;
2),
TRUNC(45,923),
Resultado: 45.92 45 40
S.Q.L.
Trabajando con fechas
Oracle almacena fechas en un formato numrico interno de 7 bytes:
o
S.Q.L.
Operadores aritmticos de fechas
Sumar o restar un nmero a/o de una fecha da por resultado una fecha.
Restar dos fechas para encontrar la cantidad de das entre esas fechas.
Sumar horas a una fecha dividiendo la cantidad de horas por 24.
S.Q.L.
Funciones de Fecha (I)
MONHTS_BETWEEN (fecha1, fecha2)
o
ADD_MONTHS (fecha, n)
o
S.Q.L.
Funciones de Fecha (II)
LAST_DAY (fecha)
o
S.Q.L.
Ejemplos funciones de fecha
MONTS_BETWEEN (01-SEP-95, 11-JAN-94)
ADD_MONTHS(11-JAN-94, 6)
11-JUL-94
08-SEP-95
30-SEP-95
19.6774194
01-AUG-95
01-JAN-96
01-JUL-95
01-JAN-95
S.Q.L.
Formatos de Fecha (I)
YYYY / YEAR
o
MM / MONTH
o
DY / DAY
o
fm (fill mode)
o
S.Q.L.
Formatos de Fecha (II)
Obtencin de la hora:
o
HH / HH12 / HH24
Hora del da / Hora (1-12) / Hora (1-24)
MI / SS / SSSS
Minutos / Segundos / Segundos despus de medianoche
AM o PM
Se permiten literales
S.Q.L.
Funciones de conversin (I)
La conversin de tipos de datos puede ser:
De VARCHAR2 o CHAR
a NUMBER
De VARCHAR2 o CHAR
a DATE
De NUMBER
De DATE
a VARCHAR2
a VARCHAR2
S.Q.L.
Funciones de conversin (II)
TO_CHAR (nmero | fecha [,fmt])
o
9: Representa un nmero
$: Signo de dlar
S.Q.L.
Funciones de conversin (III)
TO_NUMBER (char)
o
S.Q.L.
La Funcin DECODE
condicionales.
o
S.Q.L.
Uso de DECODE
SQL> SELECT job, sal
DECODE (job, ANALYST, sal*1.1, CLERK, sal*1.15, MANAGER , sal*1.20, sal)
AS Nuevo salario FROM emp;