logo

Funkcia SQL CONCAT

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í.