logo

SQL CONCAT-functie

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.