Este tutorial de SQL se centra en la Concatenación de cadenas en Oracle, y proporciona explicaciones, ejemplos y ejercicios. Para los ejercicios de esta lección, utilice este enlace.
Este tutorial es una parte de varios posts que explican cómo escribir consultas básicas en Oracle. Para leer otros posts relacionados con este tema, utilice los siguientes enlaces:
- Escribir sentencias SQL SELECT básicas
- Operadores aritméticos SQL
- Alias de columnas SQL
- Concatenación de cadenas SQL
- Palabra clave SQL DISTINCT
Concatenación de cadenas Oracle
La concatenación de cadenas Oracle permite añadir una cadena al final de otra. Para mostrar el contenido de dos columnas o más bajo el nombre de una sola columna, puede utilizar el operador de concatenación de doble tubo (||).
Por ejemplo, para mostrar el nombre del producto junto con su precio, utilice la siguiente sentencia SQL de Oracle:
SELECT product_name || unit_priceFROM products
El resultado :
product_name || unit_price--------------------------Tea30
Oracle – Concatenar dos campos con un espacio
Si bien en el ejemplo anterior se ha conseguido el resultado solicitado -fusionar dos valores de dos columnas diferentes-, el resultado final sigue siendo bastante ilegible, ya que no tenemos ningún separador de espacios entre el nombre del producto y su precio. Por tanto, es recomendable concatenar también un espacio (‘ ‘) :
SELECT product_name || ' ' || unit_priceFROM products
El resultado :
product_name || ' ' || unit_price---------------------------------Tea 30
Utilizando un Alias de Columna Oracle
Para hacer el resultado más legible, utiliza un Alias de Columna Oracle:
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
El resultado :
ProductDescription------------------Tea 30
Oracle – Recuperación de columnas adicionales
En Oracle, Si después o antes de esta concatenación desea mostrar una columna adicional separada, simplemente utilice una coma (,):
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
El resultado:
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13
.