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.