Deze SQL tutorial gaat over SQL String Concatenation in Oracle, en geeft uitleg, voorbeelden en oefeningen. Gebruik deze link voor de oefeningen van deze les.
Deze tutorial is een onderdeel van verschillende berichten waarin wordt uitgelegd hoe je basisquery’s in Oracle kunt schrijven. Gebruik de volgende links om meer berichten over dit onderwerp te lezen:
- Basis SQL SELECT statements schrijven
- SQL rekenkundige operatoren
- SQL kolomaliassen
- SQL String Concatenation
- SQL DISTINCT keyword
Oracle String Concatenation
Oracle String concatenation stelt u in staat een string toe te voegen aan het einde van een andere string. Om de inhoud van twee of meer kolommen weer te geven onder de naam van een enkele kolom, kunt u de dubbele pijp aaneenschakelingsoperator (||) gebruiken.
Voor het weergeven van de naam van het product samen met de prijs, gebruikt u bijvoorbeeld het volgende Oracle SQL statement:
SELECT product_name || unit_priceFROM products
Het resultaat :
product_name || unit_price--------------------------Tea30
Oracle – Voeg twee velden samen met een spatie
Hoewel in het vorige voorbeeld het gevraagde resultaat – het samenvoegen van twee waarden uit twee verschillende kolommen – is bereikt, is het eindresultaat nog steeds tamelijk onleesbaar, aangezien we geen spatiescheidingsteken hebben tussen de naam van het product en de prijs ervan. Daarom is het raadzaam ook een spatie (‘ ‘) aan te sluiten :
SELECT product_name || ' ' || unit_priceFROM products
Het resultaat :
product_name || ' ' || unit_price---------------------------------Tea 30
Een Oracle Column Alias gebruiken
Om het resultaat leesbaarder te maken, kunt u een Oracle Column Aliases gebruiken:
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
Het resultaat :
ProductDescription------------------Tea 30
Oracle – Extra kolommen ophalen
In Oracle kunt u, als u na of voor deze aaneenschakeling een extra afzonderlijke kolom wilt weergeven, gewoon een komma (,) gebruiken:
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
Het resultaat:
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13