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.