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

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *