PL_SQL
Página 14 de 33
TABLA RESUMEN DE OPERADORES
ARITMÉTICOS
Unarios
LÓGICOS
CONCATENACIÓN
+, - (signo)
Binarios
+, -, *, /
, =, ¡=, =
AND, NOT, OR
OPERADORES DE COMPARACIÓN DE CADENAS DE CARACTERES:
||
Compara cadenas con un patrón de comparación. Este patrón tiene unos comodines:
% (cualquier cadena de caracteres de longitud 0 o más)
_(sustituye a cualquier carácter, pero sólo uno)
LIKE
[NOT] IN
IGUALDAD
OPERADORES ESPECÍFICOS:
Operador que permite comprobar si un valor está contenido en una lista de valores literales. Admite
el operador [Not]
Exp IN (x,x,....,x)
x NOT IN (a,b,c) A nivel de ejecución:
(x a AND x b AND x c)
BETWEEN
IS NULL
Exp [NOT] BETWEEN Val_inicial AND Val_final
Devuelve verdadero siExp está contenida.
Los valores inicial y final inclusive.
Exp IS [NOT] NULL
Devuelve verdadero si Exp contiene un nulo.
PREFERENCIA DE OPERADORES
UNARIOS
BINARIOS
+ * /
+ - ||
= < > ¡= = IS NULL LIKE BETWEEN IN
OPERADORES DE CONJUNTO
UNION
Devuelve las filas de la unión de dos consultas eliminando las filas duplicadas.
SELECT a, b FROM T1
UNION
SELECT x, y FROM T2
UNIONALL
Une las filas de la primera consulta con todas las filas de la segunda consulta; esto es,
no elimina filas repetidas.
SELECT a, b FROM T1
UNION ALL
SELECT x, y FROM T2
INTERSECT
(Intersección
conjuntista)
Devuelve las filas que se encuentran tanto en la primera consulta como en la segunda;
esto es, las filas repetidas.
SELECT a, b FROM T1
INTERSECT
SELECT x, y FROM T2MINUS
(Resta conjuntista)
Devuelve todas las filas de la primera consulta que no estén en la segunda consulta.
SELECT a, b FROM T1
MINUS
SELECT x, y FROM T2
I.E.S. Francisco Ayala ( P.C. - Dpto. Informática)
T08_Oracle_DML_Select
Funciones SQL
• Numéricas
ABS
Descripción
Retorna el valor absoluto de n.
Ejemplo
SELECT ABS(-15) "Absolute" FROM DUAL;
Absolute
---------15CEIL
Descripción
Ejemplo
Retorna el entero más pequeño mayor o igual a n.
SELECT CEIL(15.7) "Ceiling" FROM DUAL;
Ceiling
---------16
FLOOR
Descripción
Ejemplo
Retorna el entero más grande que es menor o igual que n.
SELECT FLOOR(15.7) "Floor" FROM DUAL;
Floor
---------15
MOD
Sintaxis
Descripción
Ejemplo
MOD(m,n)
Retorna el resto de dividir m entre n. Retorna m si n es0.
SELECT MOD(11,4) "Modulus" FROM DUAL;
Modulus
---------3
POWER
Sintaxis
Descripción
Ejemplo
POWER(m,n)
Retorna m elevado a la enésima potencia.
SELECT POWER(3,2) "Raised" FROM DUAL;
Raised
---------9
ROUND
Sintaxis
ROUND(n[,m])
I.E.S. Francisco Ayala ( P.C. - Dpto. Informática)
Página 15 de 33
T08_Oracle_DML_Select
Página 16 de 33
Descripción
Retorna nredondeado m posiciones a la derecha del punto decimal; si m se
omite, se redondea a las unidades. m puede ser negativo, en este caso se
redondea la parte entera del número, tantas posiciones a la izquierda del
punto decimal como indique m.
Ejemplo 1
SELECT ROUND(15.193,1) "Round" FROM DUAL;
Round
---------15.2
SELECT ROUND(15.193,-1) "Round" FROM DUAL;
Round
---------20
Ejemplo2
SIGN
Sintaxis
SIGN(n)
Descripción
Ejemplo
Si n0, devuelve 1.
SELECT SIGN(-15) "Sign" FROM DUAL;
Sign
----------1
SQRT
Descripción
Ejemplo
Devuelve la raíz cuadrada de n. n no puede ser negativo.
SELECT SQRT(26) "Square root" FROM DUAL;
Square root
----------5.09901951
TRUNC
Descripción Devuelve n truncado m posiciones decimales; si m se omite, trunca a lasunidades; m puede ser negativo, en este caso, trunca de la parte entera de n.
Ejemplos SELECT TRUNC(15.79,1) "Truncate" FROM DUAL;
Truncate
---------15.7
SELECT TRUNC(15.79,-1) "Truncate" FROM DUAL;
Truncate
---------10
• De cadena de caracteres (varchar2)
CHR
Sintaxis
CHR(n)
Descripción Devuelve el carácter equivalente al número n de la tabla de idioma de la
base de datos....
Regístrate para leer el documento completo.