Está en la página 1de 3

Universidad Católica Andrés Bello.

Facultad de Ingeniería.

Escuela de Informática.

Sistemas de Bases De Datos I.

Prof. Ana Karina Fernandes A.

Operadores de Comparación:

Operador Operación Ejemplo


= Igualdad SELECT * FROM EMPLEADO WHERE NDEPTO = 100;
!= , <> , ^= Desigualdad SELECT * FROM EMPLEADO WHERE NDEPTO != 100;
< Menor que SELECT * FROM EMPLEADO WHERE NDEPTO < 200;
> Mayor Que SELECT * FROM EMPLEADO WHERE NDEPTO > 200;
<= Menor o igual que SELECT * FROM EMPLEADO WHERE NDEPTO <= 100;
>= Mayor o igual que SELECT * FROM EMPLEADO WHERE NDEPTO >= 100;
IN Igual a cualquiera de los miembros entre SELECT * FROM EMPLEADO WHERE NDEPTO
paréntesis in(100,300);
NOT IN Distinto a cualquiera de los miembros entre SELECT * FROM EMPLEADO WHERE NDEPTO NOT
paréntesis IN(200);
BETWEEN Contenido en el Rango SELECT * FROM EMPLEADO WHERE NDEPTO
BETWEEN 100 AND 300;
NOT BETWEEN Fuera del Rango SELECT * FROM EMPLEADO WHERE NDEPTO NOT
BETWEEN 100 AND 300;
LIKE ‘_abc%’ Contiene la cadena ‘abc’ a parir del segundo SELECT * FROM EMPLEADO WHERE nombre LIKE
carácter y luego cualquier cadena de ‘Ma%’
caracteres
IS NULL Compara el valor de un campo con el valor SELECT * FROM EMPLEADO WHERE sueldo IS NULL;
“NULL”
IS NOT NULL Compara el valor de un campo sea diferente de SELECT * FROM EMPLEADO WHERE fnac IS NOT
“NULL” NULL;

Operadores Aritméticos:

Operador Operación Ejemplo


+ Suma SELECT nombre,sueldo + comision FROM empleado WHERE oficio = ‘VENDEDOR’;

- Resta SELECT nombre, sueldo - descuento FROM empleado WHERE oficio = ‘VENDEDOR’;

* Producto SELECT nombre, sueldo *12 FROM empleado;

/ División SELECT nombre, sueldo/31 FROM empleado;

Operadores de Cadena de Caracteres:

Operador Operación Ejemplo


|| Concatenación SELECT nombre || apellido FROM empleado;
Funciones Aritméticas:

Función Cometido Ejemplo Resultado


AVG(n) Calcula el promedio de n SELECT AVG(sueldo) FROM empleado; PROMEDIO
ABS(n) Calcula el valor absoluto de n SELECT ABS(-15) FROM DUAL; 15
CEIL(n) Calcula el valor entero inmediatamente superior SELECT CEIL(15.7) FROM DUAL; 16
o igual a n
FLOOR(n) Calcula el valor entero inmediatamente inferior o SELECT FLOOR(15.7) FROM DUAL; 15
igual a n
MOD(m,n) Calcula el resto resultante de dividir m entre n SELECT MOD(11,4) FROM DUAL; 3
POWER(m,n) Calcula la potencia n-esima de m SELECT POWER(3,2) FROM DUAL; 9
ROUND(m,n) Calcula el redondeo de m a n. Si n<0 el redondeo SELECT ROUND(123.456, 1) FROM DUAL; 123.5
se efectúa por la izquierda del punto decimal.
SQRT(n) Calcula la raíz cuadrada de n SELECT SQRT(4) FROM DUAL; 2
TRUNC(m,n) Calcula m truncado a n decimales (n puede ser SELECT TRUNC(123.456 , 1) 123.4
negativo)
SIGN(n) Calcula el signo de n, devolviendo -1 si n<0; 0 si SELECT SIGN (-12) FROM DUAL; -1
n= 0; 1 si n>0

Funciones de Cadena de Caracteres:

Función Cometido Ejemplo Resultado


CHR(n) Devuelve el carácter cuyo SELECT CHR(65) FROM DUAL; A
valor codificado es n.
ASCII(cad) Devuelve el valor ascii de la SELECT ASCII(‘A’) FROM DUAL; 65
cadena
CONCAT(cad1,cad2) Devuelve cad1 concatenada SELECT CONCAT(CONCAT(e.nombre,’es’),e.oficio) Juan es
con la cad2. FROM empleado e; Presidente
LOWER(cad) Devuelve toda la cadena cad SELECT LOWER(‘MinUsCulAs’) FROM DUAL; minusculas
con todas sus letras
convertidas a minúsculas
UPPER(cad) Devuelve la cad con todas sus SELECT UPPER(‘maYuSCulAs’) FROM DUAL; MAYUSCULAS
letras convertidas a
mayúsculas
INITCAP(cad) Devuelve cad con el primer SELECT INITCAP(‘isabel’) FROM DUAL; Isabel
carácter en mayúscula
LPAD(cad1, m, cad2) Devuelve cad1 con longitud SELECT LPAD(‘P’,5,*) FROM DUAL; *****P
n, y ajustada a la izquierda,
rellenando por la izquierda
cad2
RPAD(cad1, n , cad2) Devuelve cad1 con longitud SELECT RPAD(‘P’,5,*) FROM DUAL; P*****
n, y ajustada a la izquierda,
rellenando por la derecha
cad2
REPLACE(cad, ant, nue) Devuelve cad en la que cada SELECT REPLACE(‘digo’,’i’,’ie’) FROM DUAL; diego
ocurrencia de la cadena ant
ha sido sustituida por la
cadena nue
SUBSTR(cad, m, n) Devuelve la sudcadena de SELECT SUBSTR(‘ABCDEF’,3,2) CD
cad compuesta por n
caracteres a partir de la
posición m
LENGTH(cad) Devuelve la longitud de la SELECT LENGTH(‘cadena’) FROM DUAL; 6
cadena
Funciones de Manejo de Fechas:
Función Cometido
SYSDATE Devuelve la fecha y hora actual

ADD_MONTHS(d,n) Devuelve la fecha d incrementada en n meses

LAST_DAY(d) Devuelve la fecha del último día del mes d.

MONTHS_BETWEEN(d1,d2) Devuelve la diferencia en MESES entre las fechas d1 y d2

NEXT_DAY(d,cad) Devuelve la fecha del primer día de la semana cad después de la fecha d

Funciones de Conversión de Tipos:

Función Cometido Ejemplo Resultado


TO_NUMBER(cad, fmto) Convierte la cadena cad a SELECT to_number(‘12345’) FROM 12345
un número, de acuerdo al DUAL;
formato
TO_CHAR(d , fmto) Convierte la FECHA d a una SELECT to_char(sysdate) FROM DUAL; ’14-MAY-10’
cadena de caracteres
TO_DATE(cad , fmto) Convierte la cadena en una SELECT to_date(’1-JAN-97’) FROM 01-JAN-97
fecha DUAL;

Máscara de Formato:

Función Cometido Ejemplo Resultado


cc ó scc Valor del siglo 21
y,yyy ó sy,yyy Año con coma SELECT to_char(sysdate,’y,yyy’) FROM 2,010
DUAL;
yyyy ó yyy ó yy ó y Año con cuatro, tres dos o SELECT to_char(sysdate,’yyyy’) FROM 2010
un digito DUAL;
q Trimestre SELECT to_char(sysdate,’q’) FROM DUAL; 2
ww ó w Numero de la semana del SELECT to_char(sysdate,’ww’) FROM DUAL; 11
año ó del mes
mm Número del mes SELECT to_char(sysdate,’mm) FROM DUAL; 05
ddd ó dd ó d Número del día del año, del SELECT to_char(sysdate,’ddd’) FROM DUAL; 073
mes o de la semana
hh ó hh12 ó hh24 La hora en formato 12 h o SELECT to_char(sysdate,’hh) FROM DUAL; 12
24h
mi Los minutos de la hora SELECT to_char(sysdate,’mi’) FROM DUAL; 15
ss ó sssss Los segundos dentro del SELECT to_char(sysdate,’sssss’) FROM 44159
minuto, o desde las 0 horas DUAL;
syear ó year Año en ingles SELECT to_char(sysdate,syear’) FROM Nineteen
DUAL; ninetyseve
n
month o mon Nombre del mes o su SELECT to_char(sysdate,’month’) FROM march
abreviatura de tres letras DUAL;
day ó dy Nombre del día de la SELECT to_char(sysdate,’day’) FROM DUAL; Friday
semana o su abreviatura de
tres letras
a.m ó p.m. El espacio del día SELECT to_char(sysdate,’p.m.’) FROM p.m.
DUAL;

También podría gustarte