sql >> Database teknologi >  >> RDS >> Database

Lær om sammenkædning i SQL med eksempler

Konkatenering refererer generelt til at binde en masse strenge til en enkelt streng. I SQL opnås dette af en funktion ved navn CONCAT(). Det tager op til 255 inputstrenge og forbinder dem. I denne artikel lærer vi, hvordan vi kan bruge CONCAT()-funktionen i SQL. Følgende emner er dækket i denne blog:

  • CONCAT-funktion i SQL
  • Hvordan bruges CONCAT i SQL?
  • Sammenkædningsparametre
  • CONCAT-funktionseksempler
    • Brug af CONCAT med tabelværdier
    • Brug af CONCAT med nulværdier

CONCAT-funktion i SQL

I SQL opnås sammenkædningen af ​​strenge af CONCAT()-funktionen. Der er et par ting, du bør huske på, når du bruger CONCAT-funktionen.

  • CONCAT-funktionen rejser en fejl, hvis kun én streng sendes som input. Der skal være mindst to strenge som input for at CONCAT-funktionen fungerer uden besvær.

  • Hvis overhovedet, sendes ikke-tegnstrengværdier som input. CONCAT-funktionen vil implicit konvertere disse værdier før sammenkædningen.

  • CONCAT-funktionen kan tage op til 255 inputstrenge til sammenkædning.

Sådan bruges CONCAT i SQL

For at forstå, hvordan vi kan bruge CONCAT i SQL, lad os tage et simpelt eksempel. Så ideelt set fungerer sammenkædning ligesom - lad os sige, at vi har to strenge, "edureka", "SQL". Og hvis vi sammenkæder disse to strenge, får vi en resulterende streng eller sammenkædet streng som "edureka SQL". Det fungerer også på samme måde med CONCAT-funktionen.

Lad os sige, at vi har de samme strenge "edureka" og "SQL", for at sammenkæde disse to strenge skriver vi følgende kommando.

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

Output: edurekaSQL

Vi kan bruge tilføjelsesoperatoren "+" til at tilføje to eller flere strenge sammen.

SELECT "edureka" + "SQL";

Output: edurekaSQL

For at adskille strengene med en separator kan vi også bruge CONCAT_WS()-funktionen. Tag et kig på et eksempel nedenfor for at forstå, hvordan det virker.

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

Output: EDUREKA-SQL

Så du kan bruge en af ​​disse fremgangsmåder til at sammenkæde strenge i SQL. Lad os tage endnu et kig på de parametre, som vi overfører til CONCAT-funktionen.

Sammenkædningsparametre

  • CONCAT-parametre – De eneste nødvendige parametre er strengværdierne, der skal sammenkædes adskilt af et komma.

  • Addition Operator Parameters – Det kræver ikke andet end strengene adskilt af et komma, der skal sammenkædes.

  • CONCAT_WS Parametre – Den første parameter er den separator, du vil bruge, efter at alle de strenge, der bliver sammenkædet, tilføjes, alle adskilt af et komma.

Eksempler på CONCAT-funktioner

Lad os tage et simpelt eksempel ved at bruge strengens bogstaver.

SELECT 'edureka' + 'SQL' as full_name;

Output: edurekaSQL

Lad os tage endnu et eksempel

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

Output: edurekasql

Lad os nu prøve at forstå, hvordan sammenkædning fungerer med tabelværdier.

Brug af CONCAT med tabelværdier

Lad os overveje en tabel med følgende værdier.

Lad os nu prøve at sammenkæde fornavnet og efternavnet.

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

Output:

I betragtning af null-værdierne i en tabel, lad os forstå, hvordan sammenkædning fungerer med null-værdier.

Brug af CONCAT med nulværdier

Lad os antage, at vi har nogle få nulværdier i tabellen. Når værdien er NULL, bruger CONCAT-funktionen tomme til sammenkædning.

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

Output:

Så det handlede om sammenkædning i SQL, jeg håber, at denne artikel har hjulpet dig med at tilføje værdi til din viden. For mere information om SQL eller databaser, kan du henvise til vores omfattende læseliste her:Databaser Edureka .

Hvis du ønsker at få en struktureret træning i MySQL, så tjek vores MySQL DBA Certification Training som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i "Sammenkæd SQL ” og jeg vender tilbage til dig.


  1. Sådan bestiller du efter månedsnavn i MySQL

  2. Hvordan fjerner man alle ikke-alfanumeriske tegn fra en streng i MySQL?

  3. Opdater poster i tabel fra CTE

  4. Use Cases for SQL Server MERGE Statement:Synkronisering af online- og historietabeller