PL_SQL

Páginas: 10 (2483 palabras) Publicado: 11 de noviembre de 2013
T08_Oracle_DML_Select

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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pl_sql Packages_trigges

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS