Funkcia CONCAT v SQL je funkcia String, ktorá sa používa na zlúčenie dvoch alebo viacerých reťazcov. Služba Concat konvertuje hodnoty Null na prázdny reťazec, keď zobrazíme výsledok. Táto funkcia sa používa na zreťazenie dvoch reťazcov do jedného reťazca. The operátor sa používa na prepojenie znakové reťazce a stĺpcový reťazec .
Môžeme použiť a doslova v Funkcia CONCAT. Doslovné je a číslo, znak , alebo dátum ktorý obsahuje príkaz SELECT.
Syntax funkcie CONCAT:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Príklad-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT(' FIRST', 'SECOND') | PRVY DRUHÝ |
Ak chcete podrobne porozumieť funkcii CONCAT, zvážte tabuľku zamestnanec_tbl, ktorá obsahuje nasledujúce záznamy -
skener v jave
SQL> SELECT * FROM employee_ tbl ;
ID | NÁZOV | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michal | 2009-02-15 | 270 |
2 | Zeena | 2003-03-24 | 250 |
2 | kachner | 2007-08-19 | 277 |
2 | varovateľ | 2007-04-25 | 264 |
3 | Radosť | 2007-05-17 | 250 |
4 | atraktívne | 2006-06-23 | 270 |
5 | delph | 2004-05-28 | 230 |
Ak teda chceme zreťaziť všetky mená, ID zamestnancov a dátum práce vyššie uvedenej tabuľky, môžeme to urobiť pomocou nasledujúceho príkazu -
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 |
4atre2006-06-23 |
5delph2004-05-28 |
Príklad 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 ||)
Výkon:
id | priezvisko | krstné meno | meno||priezvisko | plat | krstné_meno||plat |
---|---|---|---|---|---|
1 | fazuľa | Pán. | MR Bean | 10 000 | Pán 10000 |
2 | William | Sunita | Sunita Williamová | 50 000 | Sunita 50 000 |
3 | tpoint | Java | Javatpoint | 20 000 | Java20000 |
4 | &príklad | tutoriál | návod&príklad | 90 000 | Návod90000 |
Poznámka: Vo vyššie uvedenom príklade sme použili '||', ktorý je známy ako operátor zreťazenia a používa sa na prepojenie dvoch alebo viacerých stĺpcov vo výberovom dotaze. Tento operátor je nezávislý od typu údajov stĺpca.
Tu sme prepojili 2 stĺpce, tj krstné_meno+priezvisko, ako aj krstné_meno+plat.
Môžeme použiť reťazcové literály v operátorovi CONCAT.
Príklad 1 : Použitie znakového doslovu
Syntax
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Výkon: (Spojenie troch hodnôt a pridanie nového „názvu“)
id | krstné meno | priezvisko | plat | Nový |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20 000 | Java má plat 20 000 |
2 | tutoriál | &príklad | 30 000 | tutorial ma plat 30000 |
3 | Shane | Watson | 40 000 | Shane má plat 40 000 |
4 | Jennifer | voš | 60 000 | Jennifer má plat 60 000 |
Poznámka: Plat sme použili ako znakový doslov v príkaze select. Môžeme použiť dátumový literál a číselný literál podľa našej požiadavky v tabuľke.
Príklad 2: Používanie znaku, ako aj číselného doslovu
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)
Výkon:
id | krstné meno | priezvisko | plat | Nový |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20 000 | Java100 má ID 1 |
2 | tutoriál | &príklad | 30 000 | Tutorial100 má ID 2 |
3 | Shane | Watson | 40 000 | Shane100 má ID 3 |
4 | Jennifer | voš | 60 000 | Jennifer100 má ID 4 |
Vo vyššie uvedenom príklade sme použili výplata ako znakový doslovný aj 100 ako číslo autentické v našom vybranom vyhlásení.