De Oracle CONCAT()
functie voegt twee tekenreeksen samen en geeft de gecombineerde tekenreeks terug.
Syntax
Hieronder ziet u de syntaxis van de CONCAT()
functie:
CONCAT(string1,string2)
Opgemerkt moet worden dat de Oracle CONCAT()
functie slechts twee tekenreeksen aaneenschakelt. Als u meer dan twee tekenreeksen wilt aaneenschakelen, moet u de functie CONCAT()
meerdere keren gebruiken of de aaneenschakelingsoperator (||).
Argumenten
De CONCAT()
functie accepteert twee argumenten waarvan het gegevenstype CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, of NCLOB kan zijn.
string1
is de eerste tekenreekswaarde die moet worden aaneengeschakeld met de tweede tekenreekswaarde.
string2
is de tweede tekenreekswaarde die moet worden aaneengeschakeld.
Returnwaarde
De functie CONCAT()
retourneert een tekenreeks waarvan de tekenset afhangt van de tekenset van het eerste tekenreeksargument.
Het gegevenstype van de resultaatstring hangt af van de gegevenstypen van de twee argumenten. Oracle zal proberen de resultaatstring op een verlies-vrije manier om te zetten.
Bijv. als u een CLOB-waarde aaneenschakelt met een NCLOB-waarde, zal het gegevenstype van de geretourneerde string NCLOB zijn.
Voorbeelden
Het volgende statement concatenseert twee strings 'Happy'
en ' coding'
:
SELECT CONCAT('Happy',' coding')FROM dual;
Als u meer dan twee strings wilt aaneenschakelen, moet u de functie CONCAT()
meerdere keren toepassen, zoals in het volgende voorbeeld:
SELECT CONCAT( CONCAT( 'Happy', ' coding' ), ' together' )FROM dual;
In dit voorbeeld:
- De eerste
CONCAT()
functie voegt twee tekenreeksen samen:'Happy'
en' coding'
, en geeft een resultaatstring terug. - De tweede
CONCAT()
functie voegt de resultaatstring van de eersteCONCAT()
functie samen, dat is'Happy coding'
, met de string' together'
dat resulteert in'Happy coding together'
.
Concatenation operator ||
Naast de CONCAT()
functie, biedt Oracle u ook de concatenation operator (||
) waarmee u twee of meer strings op een meer leesbare manier aan elkaar kunt plakken:
string1 || string2 || string3 || ...
Voorbeeld, om drie strings samen te voegen: 'Happy'
' coding'
, gebruikt u de aaneenschakelingsoperator (||
) als volgt:
SELECT 'Happy' || ' coding' || ' together'FROM dual;
Zie de volgende employees
tabel in de voorbeelddatabase:
De volgende verklaring gebruikt de aaneenschakelingsoperator om de volledige naam van werknemers te construeren uit de voornaam, spatie, en de achternaam:
SELECT first_name || ' ' || last_nameFROM employees;
Aantekeningen
Om tekenreeksen aan elkaar te koppelen die een enkel aanhalingsteken (‘) bevatten, moet u aan het enkele aanhalingsteken ontsnappen door het te verdubbelen, zoals in het volgende voorbeeld:
SELECT CONCAT('let''s',' try this') FROM dual;
In dit voorbeeld bevat de tekenreeks let's
een enkel aanhalingsteken (‘) en we escapen het enkele aanhalingsteken door het te verdubbelen (“).
In deze tutorial hebt u geleerd hoe u de Oracle-functie CONCAT()
kunt gebruiken om twee tekenreeksen aan elkaar te plakken. U hebt ook geleerd hoe u de aaneenschakelingsoperator (||) kunt gebruiken die drie of meer tekenreeksen aaneenschakelt.
- Was deze handleiding nuttig?
- Ja/Nee