19 - Operadores aritméticos y de concatenación (columnas calculadas)


Aprendimos que los operadores son símbolos que permiten realizar distintos tipos de operaciones.
Dijimos que Oracle tiene 4 tipos de operadores: 1) relacionales o de comparación (los vimos), 2) aritméticos, 3) de concatenación y 4) lógicos (lo veremos más adelante).

Los operadores aritméticos permiten realizar cálculos con valores numéricos.

Son: multiplicación (*), división (/), suma (+) y resta (-).

Es posible obtener salidas en las cuales una columna sea el resultado de un cálculo y no un campo de una tabla.

Si queremos ver los títulos, precio y cantidad de cada libro escribimos la siguiente sentencia:

 select titulo,precio,cantidad
  from libros;

Si queremos saber el monto total en dinero de un título podemos multiplicar el precio por la cantidad por cada título, pero también podemos hacer que Oracle realice el cálculo y lo incluya en una columna extra en la salida:

 select titulo, precio,cantidad,
  precio*cantidad
  from libros;

Si queremos saber el precio de cada libro con un 10% de descuento podemos incluir en la sentencia los siguientes cálculos:

 select titulo,precio,
  precio-(precio*0.1)
  from libros;

También podemos actualizar los datos empleando operadores aritméticos:

 update libros set precio=precio-(precio*0.1);

Para concatenar cadenas de caracteres existe el operador de concatenación ||.

Para concatenar el título y el autor de cada libro usamos el operador de concatenación ("||"):

select titulo||'-'||autor
  from libros;

Note que concatenamos además un guión para separar los campos.

Oracle puede convertir automáticamente valores numéricos a cadenas para una concatenación; por ejemplo, en el siguiente ejemplo mostramos el título y precio de cada libro concatenado con el operador "||":

 select titulo||' $'||precio
  from libros;

Retornar