sql >> Databasteknik >  >> RDS >> Database

Lär dig om sammanfoga i SQL med exempel

Konkatenering avser i allmänhet att binda ett gäng strängar till en enda sträng. I SQL uppnås detta av en funktion som heter CONCAT(). Den tar upp till 255 inmatningssträngar och sammanfogar dem. I den här artikeln kommer vi att lära oss hur vi kan använda CONCAT()-funktionen i SQL. Följande ämnen tas upp i den här bloggen:

  • CONCAT-funktion i SQL
  • Hur använder man CONCAT i SQL?
  • Konkateneringsparametrar
  • CONCAT-funktionsexempel
    • Använda CONCAT med tabellvärden
    • Använda CONCAT med nollvärden

CONCAT-funktion i SQL

I SQL uppnås sammanlänkningen av strängar av CONCAT()-funktionen. Det finns några saker du bör tänka på när du använder CONCAT-funktionen.

  • CONCAT-funktionen ger upphov till ett fel om bara en sträng skickas som indata. Det måste finnas minst två strängar som indata för att CONCAT-funktionen ska fungera utan krångel.

  • Om alls, strängvärden utan tecken skickas som indata. CONCAT-funktionen kommer implicit att konvertera dessa värden före sammanlänkningen.

  • CONCAT-funktionen kan ta upp till 255 inmatningssträngar för sammanlänkning.

Hur man använder CONCAT i SQL

För att förstå hur vi kan använda CONCAT i SQL, låt oss ta ett enkelt exempel. Så idealiskt fungerar sammanlänkning som - låt oss säga att vi har två strängar, "edureka", "SQL". Och om vi sammanfogar dessa två strängar kommer vi att få en resulterande sträng eller sammanfogad sträng som "edureka SQL". Det fungerar likadant med CONCAT-funktionen också.

Låt oss säga att vi har samma strängar "edureka" och "SQL", för att sammanfoga dessa två strängar skriver vi följande kommando.

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

Utdata: edurekaSQL

Vi kan använda tilläggsoperatorn "+" för att lägga till två eller flera strängar tillsammans.

SELECT "edureka" + "SQL";

Utdata: edurekaSQL

För att separera strängarna med en separator kan vi också använda CONCAT_WS()-funktionen. Ta en titt på ett exempel nedan för att förstå hur det fungerar.

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

Utdata: EDUREKA-SQL

Så du kan använda någon av dessa metoder för att sammanfoga strängar i SQL. Låt oss ta en titt på parametrarna som vi överför till CONCAT-funktionen.

Konkateneringsparametrar

  • CONCAT-parametrar – De enda nödvändiga parametrarna är strängvärdena som måste sammanfogas avgränsade med kommatecken.

  • Addition Operator Paramets – Det kräver inte något mer än strängarna separerade med ett kommatecken som måste sammanfogas.

  • CONCAT_WS Parametrar – Den första parametern är avgränsaren som du vill använda, efter att alla strängar som sammanfogas läggs till, alla separerade med kommatecken.

CONCAT-funktionsexempel

Låt oss ta ett enkelt exempel med strängliteralerna.

SELECT 'edureka' + 'SQL' as full_name;

Utdata: edurekaSQL

Låt oss ta ytterligare ett exempel

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

Utdata: edurekasql

Låt oss nu försöka förstå hur sammanlänkning fungerar med tabellvärden.

Använda CONCAT med tabellvärden

Låt oss betrakta en tabell med följande värden.

Låt oss nu försöka sammanfoga förnamnet och efternamnet.

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

Utdata:

Med tanke på nollvärdena i en tabell, låt oss förstå hur sammanlänkning fungerar med nollvärden.

Använda CONCAT med nollvärden

Låt oss anta att vi har några nollvärden i tabellen. När värdet är NULL använder CONCAT-funktionen tomt för sammanlänkning.

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

Utdata:

Så det handlade om sammanlänkning i SQL, jag hoppas att den här artikeln har hjälpt dig att tillföra värde till din kunskap. För mer information om SQL eller databaser kan du hänvisa till vår omfattande läslista här:Databaser Edureka .

Om du vill få en strukturerad utbildning i MySQL, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämn det i kommentarsavsnittet i "Sammanfoga SQL ” så återkommer jag till dig.


  1. MySQL lagrade procedurer

  2. Perl DBI - kör SQL-skript med flera satser

  3. Skapa och få åtkomst till OLTP-databaser och tabeller i minnet

  4. Hur skickar jag ett värde till en lagrad procedurparameter i OLE DB Source-komponent?