sql >> Database >  >> RDS >> Database

Meer informatie over samenvoegen in SQL met voorbeelden

Aaneenschakeling verwijst in het algemeen naar het binden van een aantal strings in een enkele string. In SQL wordt dit bereikt door een functie genaamd CONCAT(). Er zijn maximaal 255 invoerstrings nodig en ze worden samengevoegd. In dit artikel zullen we leren hoe we de functie CONCAT() in SQL kunnen gebruiken. De volgende onderwerpen komen in deze blog aan bod:

  • CONCAT-functie in SQL
  • Hoe CONCAT in SQL gebruiken?
  • Aaneenschakelingsparameters
  • CONCAT-functievoorbeelden
    • CONCAT gebruiken met tabelwaarden
    • CONCAT gebruiken met null-waarden

CONCAT-functie in SQL

In SQL wordt de aaneenschakeling van strings bereikt door de functie CONCAT(). Er zijn een paar dingen waar u rekening mee moet houden bij het gebruik van de CONCAT-functie.

  • De CONCAT-functie geeft een foutmelding als er maar één string als invoer wordt doorgegeven. Er moeten ten minste twee strings als invoer zijn om de CONCAT-functie probleemloos te laten werken.

  • Als dat al gebeurt, worden tekenreekswaarden zonder tekens als invoer doorgegeven. De CONCAT-functie converteert die waarden impliciet vóór de aaneenschakeling.

  • De CONCAT-functie kan tot 255 invoerstrings gebruiken voor aaneenschakeling.

Concat gebruiken in SQL

Om te begrijpen hoe we CONCAT in SQL kunnen gebruiken, laten we een eenvoudig voorbeeld nemen. Dus idealiter werkt aaneenschakeling als - laten we zeggen dat we twee strings hebben, "edureka", "SQL". En als we deze twee tekenreeksen samenvoegen, krijgen we een resulterende tekenreeks of aaneengeschakelde tekenreeks als "edureka SQL". Het werkt ook hetzelfde met de CONCAT-functie.

Stel dat we dezelfde strings "edureka" en "SQL" hebben, om deze twee strings samen te voegen, schrijven we de volgende opdracht.

SELECT CONCAT("edureka", "SQL");

Uitvoer: edurekaSQL

We kunnen de opteloperator "+" gebruiken om twee of meer strings bij elkaar op te tellen.

SELECT "edureka" + "SQL";

Uitvoer: edurekaSQL

Om de strings te scheiden met een scheidingsteken, kunnen we ook de CONCAT_WS() functie gebruiken. Bekijk hieronder een voorbeeld om te begrijpen hoe het werkt.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Uitvoer: EDUREKA-SQL

Je kunt dus een van deze benaderingen gebruiken om strings in SQL samen te voegen. Laten we nog eens kijken naar de parameters die we doorgeven aan de CONCAT-functie.

Aaneenschakelingsparameters

  • CONCAT-parameters – De enige vereiste parameters zijn de tekenreekswaarden die moeten worden samengevoegd, gescheiden door een komma.

  • Toevoeging van operatorparameters – Het vereist niet meer dan de strings gescheiden door een komma die aaneengeschakeld moeten worden.

  • CONCAT_WS-parameters – De eerste parameter is het scheidingsteken dat u wilt gebruiken, daarna worden alle strings die aaneengeschakeld worden toegevoegd, allemaal gescheiden door een komma.

CONCAT-functievoorbeelden

Laten we een eenvoudig voorbeeld nemen met de letterlijke tekenreeksen.

SELECT 'edureka' + 'SQL' as full_name;

Uitvoer: edurekaSQL

Laten we nog een voorbeeld nemen

SELECT CONCAT('edureka', 'sql');

Uitvoer: edurekasql

Laten we nu proberen te begrijpen hoe aaneenschakeling werkt met tabelwaarden.

CONCAT gebruiken met tabelwaarden

Laten we eens kijken naar een tabel met de volgende waarden.

Laten we nu proberen de voornaam en de achternaam samen te voegen.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Uitvoer:

Laten we, rekening houdend met de null-waarden in een tabel, begrijpen hoe aaneenschakeling werkt met null-waarden.

CONCAT gebruiken met null-waarden

Laten we aannemen dat we een paar null-waarden in de tabel hebben. Als de waarde NULL is, gebruikt de functie CONCAT leeg voor aaneenschakeling.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Uitvoer:

Dus dat ging allemaal over Concatenatie in SQL, ik hoop dat dit artikel je heeft geholpen bij het toevoegen van waarde aan je kennis. Voor meer informatie over SQL of Databases kunt u hier onze uitgebreide leeslijst raadplegen:Databases Edureka .

Als je een gestructureerde training over MySQL wilt krijgen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van ”SQL samenvoegen ” en ik zal contact met je opnemen.


  1. Hoe cast ik een string naar integer en heb ik 0 in het geval van een fout in de cast met PostgreSQL?

  2. Converteer maandnaam naar maandnummer in SQL Server

  3. Genereer willekeurige int-waarde van 3 tot 6

  4. Is substr of LIKE sneller in Oracle?