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;
Oracle CONCAT functie voorbeeld

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;
Oracle CONCAT-functie - voeg drie tekenreeksen samen

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 eerste CONCAT() 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;
Oracle CONCAT functie - voeg drie strings samen

Zie de volgende employeestabel in de voorbeelddatabase:

employees table

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;
Oracle CONCAT-functie - queryvoorbeeld

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *