De CONCAT-functie in SQL is een String-functie, die wordt gebruikt om twee of meer strings samen te voegen. De Concat-service converteert de Null-waarden naar een lege tekenreeks wanneer we het resultaat weergeven. Deze functie wordt gebruikt om twee strings samen te voegen tot één enkele string. De exploitant wordt gebruikt om te koppelen tekenreeksen En kolomreeks .
Wij kunnen gebruik maken van een letterlijk in CONCAT-functie. Een letterlijke is een nummer, karakter , of datum die de SELECT-instructie bevat.
Syntaxis van de CONCAT-functie:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Voorbeeld-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT(' EERSTE','TWEEDE') | EERSTE SECONDE |
Om de CONCAT-functie in detail te begrijpen, overweeg een medewerker_tbl-tabel, die de volgende records bevat:
objectief Java
SQL> SELECT * FROM employee_ tbl ;
ID kaart | NAAM | WERK_DATUM | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michaël | 15-02-2009 | 270 |
2 | Zeena | 24-03-2003 | 250 |
2 | kachner | 19-08-2007 | 277 |
2 | waarschuwer | 25-04-2007 | 264 |
3 | Vreugde | 17-05-2007 | 250 |
4 | aantrekkelijk | 23-06-2006 | 270 |
5 | delph | 28-05-2004 | 230 |
Dus als we alle namen, werknemers-ID's en werkdatum van bovenstaande tabel willen samenvoegen, kunnen we dit doen met de volgende opdracht:
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1 Michal 15-02-2009 |
2Zeena24-03-2003 |
2kachner19-08-2007 |
2 waarschuwing 25-04-2007 |
3vreugde2007-05-17 |
4atire23-06-2006 |
5delph28-05-2004 |
Voorbeeld 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 ||)
Uitgang:
ID kaart | achternaam | Voornaam | voornaam||achternaam | salaris | voornaam||salaris |
---|---|---|---|---|---|
1 | Boon | Dhr. | Meneer boon | 10000 | Dhr.10000 |
2 | Willem | Sunita | Sunita Willem | 50000 | Sunita50000 |
3 | punt | Java | Javapunt | 20000 | Java20000 |
4 | &voorbeeld | zelfstudie | zelfstudie&voorbeeld | 90000 | Handleiding90000 |
Opmerking: In het bovenstaande voorbeeld hebben we '||' gebruikt, ook wel de Concatenation-operator genoemd, en deze wordt gebruikt om twee of meer kolommen in een selectiequery te koppelen. Deze operator is onafhankelijk van het gegevenstype van de kolom.
Hier hebben we twee kolommen gekoppeld, namelijk voornaam+achternaam en voornaam+salaris.
We kunnen gebruiken tekenreeks letterlijke waarden in CONCAT-operator.
voorbeeld 1 : Het teken letterlijk gebruiken
Syntaxis
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Uitgang: (Drie waarden samenvoegen en een nieuwe 'naam' geven)
ID kaart | Voornaam | achternaam | salaris | nieuw |
---|---|---|---|---|
1 | Javapunt | punt | 20000 | Java heeft salaris 20000 |
2 | zelfstudie | &voorbeeld | 30000 | de tutorial heeft salaris 30000 |
3 | Shane | Watson | 40000 | Shane heeft salaris 40000 |
4 | Jennifer | luis | 60000 | Jennifer heeft salaris 60000 |
Opmerking: we hebben salaris als letterlijk teken gebruikt in de select-instructie. We kunnen de datum letterlijk en het getal letterlijk gebruiken volgens onze vereisten in de tabel.
Voorbeeld 2: Gebruik zowel karakter als het letterlijke getal
Syntaxis:
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)
Uitgang:
ID kaart | Voornaam | achternaam | salaris | nieuw |
---|---|---|---|---|
1 | Javapunt | punt | 20000 | Java100 heeft id 1 |
2 | zelfstudie | &voorbeeld | 30000 | Tutorial100 heeft id 2 |
3 | Shane | Watson | 40000 | Shane100 heeft id 3 |
4 | Jennifer | luis | 60000 | Jennifer100 heeft ID 4 |
In het bovenstaande voorbeeld hebben we gebruikt het loon zowel als een letterlijk karakter als 100 als nummer authentiek in onze select-verklaring.