Questo tutorial SQL si concentra sulla SQL String Concatenation in Oracle, e fornisce spiegazioni, esempi ed esercizi. Per gli esercizi di questa lezione, usa questo link.
Questo tutorial fa parte di diversi post che spiegano come scrivere query di base in Oracle. Per leggere altri post riguardanti questo argomento, usa i seguenti link:
- Scrittura di base delle istruzioni SQL SELECT
- Operatori aritmetici SQL
- Alias di colonna SQL
- Concatenazione di stringhe SQL
- Parola chiave DISTINCT SQL
Concatenazione di stringhe Oracle
La concatenazione di stringhe Oracle permette di aggiungere una stringa alla fine di un’altra stringa. Per visualizzare il contenuto di due o più colonne sotto il nome di una singola colonna, puoi usare l’operatore di concatenazione a doppia pipe (||).
Per esempio, per visualizzare il nome del prodotto insieme al suo prezzo, utilizzate la seguente istruzione Oracle SQL:
SELECT product_name || unit_priceFROM products
Il risultato :
product_name || unit_price--------------------------Tea30
Oracle – Concatenare due campi con uno spazio
Anche se nell’esempio precedente, il risultato richiesto – unire due valori da due colonne diverse – è stato ottenuto, il risultato finale è ancora poco leggibile, poiché non abbiamo un separatore di spazio tra il nome del prodotto e il suo prezzo. Pertanto, è consigliabile concatenare anche uno spazio (‘ ‘) :
SELECT product_name || ' ' || unit_priceFROM products
Il risultato :
product_name || ' ' || unit_price---------------------------------Tea 30
Usare un Alias di colonna Oracle
Per rendere il risultato più leggibile, usare un Alias di colonna Oracle:
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
Il risultato :
ProductDescription------------------Tea 30
Oracle – Recupero di colonne aggiuntive
In Oracle, se dopo o prima di questa concatenazione si desidera visualizzare un’ulteriore colonna separata, basta usare una virgola (,):
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
Il risultato:
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13