logo

SQL CONCAT-funktion

CONCAT-funktionen i SQL är en String-funktion, som används för att slå samman två eller flera strängar. Concat-tjänsten konverterar null-värdena till en tom sträng när vi visar resultatet. Denna funktion används för att sammanfoga två strängar för att skapa en enda sträng. De operatör används för att länka teckensträngar och kolumnsträng .

Vi kan använda en bokstavligt i CONCAT-funktion. En bokstavlig är en nummer, tecken , eller datum som inkluderar SELECT-satsen.

Syntax för CONCAT-funktionen:

 SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source] 

Exempel-

 SQL> SELECT CONCAT ('FIRST', 'SECOND'); 

CONCAT(' FIRST','SECOND') FÖRSTA SEKUNDEN

För att förstå CONCAT-funktionen i detalj, överväg en tabell för anställda_tbl, som har följande poster -

java-sträng till boolesk
 SQL> SELECT * FROM employee_ tbl ; 

ID NAMN WORK_DATE DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 varnare 2007-04-25 264
3 Glädje 2007-05-17 250
4 attraktiv 2006-06-23 270
5 delph 2004-05-28 230

Så om vi vill sammanfoga alla namn, anställdas ID och work_ date i ovanstående tabell, så kan vi göra det med följande kommando -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3joy2007-05-17
4atire2006-06-23
5delph2004-05-28

Exempel 2:

 SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||) 

Produktion:

id efternamn förnamn first_name||efternamn lön förnamn||lön
1 böna Herr. Mr Bean 10 000 Mr.10000
2 William Sunita Sunita William 50 000 Sunita50000
3 tpoint Java Javatpoint 20 000 Java20000
4 &exempel handledning handledning&exempel 90 000 Handledning 90000

Obs: I exemplet ovan har vi använt '||', som är känd som sammanfogningsoperatorn, och den används för att länka två eller flera kolumner i den valda frågan. Denna operatör är oberoende av kolumnens datatyp.
Här har vi länkat 2 kolumner, dvs förnamn+efternamn samt förnamn+lön.

Vi kan använda sträng bokstaver i CONCAT-operatören.

Exempel 1 : Använder tecknet bokstavligt

Syntax

 SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable 

Produktion: (Sammanfogar tre värden och ger ett nytt 'namn')

id förnamn efternamn lön ny
1 Javatpoint tpoint 20 000 Java har 20 000 i lön
2 handledning &exempel 30 000 handledningen har lön 30000
3 Shane Watson 40 000 Shane har 40 000 i lön
4 Jennifer lus 60 000 Jennifer har 60 000 i lön

Obs: Vi har använt lön som en bokstavlig bokstav i valutdraget. Vi kan använda datumet literal och nummer literal enligt våra krav i tabellen.

Exempel 2: Använder både tecken och siffra

Syntax:

 SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values) 

Produktion:

id förnamn efternamn lön ny
1 Javatpoint tpoint 20 000 Java100 har id 1
2 handledning &exempel 30 000 Tutorial100 har id 2
3 Shane Watson 40 000 Shane100 har id 3
4 Jennifer lus 60 000 Jennifer100 har id 4

I exemplet ovan har vi använt lönen som en bokstavlig karaktär liksom 100 som nummer äkta i vårt urvalsutdrag.