Listado completo de tutoriales
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;