logo

Funcția SQL CONCAT

Funcția CONCAT din SQL este o funcție String, care este utilizată pentru a îmbina două sau mai multe șiruri. Serviciul Concat convertește valorile Null într-un șir gol atunci când afișăm rezultatul. Această funcție este folosită pentru a concatena două șiruri pentru a face un singur șir. The operator este folosit pentru a lega șiruri de caractere și șir de coloană .

Putem folosi a literal în Funcția CONCAT. Un literal este a număr, caracter , sau Data care include instrucțiunea SELECT.

Sintaxa funcției CONCAT:

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

Exemplu-

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

CONCAT('PRIMUL','SECOND') PRIMA SECUNDA

Pentru a înțelege funcția CONCAT în detaliu, luați în considerare un tabel employee_tbl, care are următoarele înregistrări -

manager de sarcini pentru linux
 SQL> SELECT * FROM employee_ tbl ; 

ID NUME WORK_DATE DAILY_TYPING_PAGES
1 Mihai 15-02-2009 270
2 Zeena 24-03-2003 250
2 kachner 19-08-2007 277
2 avertizator 25-04-2007 264
3 Bucurie 17-05-2007 250
4 atractiv 23-06-2006 270
5 delph 28-05-2004 230

Deci, dacă dorim să concatenăm toate numele, ID-urile angajaților și data de lucru din tabelul de mai sus, atunci o putem face folosind următoarea comandă -

 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
3bucurie2007-05-17
4atire2006-06-23
5delph2004-05-28

Exemplul 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 ||) 

Ieșire:

id nume Nume prenume||nume salariu prenume||salariu
1 fasole Domnul. Domnul Bean 10000 dl.10000
2 William Sunita Sunita William 50000 Sunita50000
3 punctul t Java Javatpoint 20000 Java20000
4 &exemplu tutorial tutorial&exemplu 90000 Tutorial90000

Notă: În exemplul de mai sus, am folosit „||”, care este cunoscut sub numele de operator de concatenare și este folosit pentru a lega două sau mai multe coloane în interogarea de selectare. Acest operator este independent de tipul de date al coloanei.
Aici, am conectat 2 coloane, adică prenume+nume, precum și prenume+salariu.

Putem folosi literale șir în operator CONCAT.

Exemplul 1 : Folosind caracterul literal

Sintaxă

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

Ieșire: (Concatenarea a trei valori și oferirea unui nou „nume”)

id Nume nume salariu nou
1 Javatpoint punctul t 20000 Java are salariul 20000
2 tutorial &exemplu 30000 tutorialul are salariul 30000
3 Shane Watson 40000 Shane are un salariu de 40000
4 Jennifer păduche 60000 Jennifer are un salariu de 60000

Notă: am folosit salariul ca caracter literal în declarația select. Putem folosi literalul de dată și literalul numărului conform cerințelor noastre din tabel.

Exemplul 2: Folosind caracterul, precum și numărul literal

Sintaxă:

 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) 

Ieșire:

id Nume nume salariu nou
1 Javatpoint punctul t 20000 Java100 are id 1
2 tutorial &exemplu 30000 Tutorial100 are id 2
3 Shane Watson 40000 Shane100 are id 3
4 Jennifer păduche 60000 Jennifer100 are id 4

În exemplul de mai sus, am folosit salariul ca personaj literal precum și 100 ca număr autentic în declarația noastră select.