logo

Funkce SQL CONCAT

Funkce CONCAT v SQL je funkce String, která se používá ke sloučení dvou nebo více řetězců. Když zobrazíme výsledek, služba Concat převede hodnoty Null na prázdný řetězec. Tato funkce se používá ke spojení dvou řetězců do jednoho řetězce. The operátor se používá k propojení znakové řetězce a sloupcový řetězec .

Můžeme použít a doslova v Funkce CONCAT. Doslovné je a číslo, znak nebo datum který obsahuje příkaz SELECT.

Syntaxe funkce CONCAT:

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

Příklad-

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

CONCAT(' FIRST', 'SECOND') PRVNÍ VTEŘINA

Chcete-li podrobně porozumět funkci CONCAT, zvažte tabulku zaměstnanec_tbl, která obsahuje následující záznamy -

boolean na řetězec java
 SQL> SELECT * FROM employee_ tbl ; 

ID NÁZEV WORK_DATE DAILY_TYPING_PAGES
1 Michal 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 varovatel 2007-04-25 264
3 Radost 2007-05-17 250
4 přitažlivý 2006-06-23 270
5 delph 2004-05-28 230

Pokud tedy chceme zřetězit všechna jména, ID zaměstnanců a pracovní_datum výše uvedené tabulky, můžeme to udělat pomocí následujícího pří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

Pří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ýstup:

id příjmení jméno jméno||příjmení plat jméno||plat
1 fazole Pan. Mr Bean 10 000 Mr.10000
2 William Sunita Sunita Williamová 50 000 Sunita 50 000
3 tpoint Jáva Javatpoint 20 000 Java 20 000
4 &příklad tutorial tutoriál&příklad 90 000 Tutoriál 90 000

Poznámka: Ve výše uvedeném příkladu jsme použili '||', který je známý jako operátor Concatenation a používá se k propojení dvou nebo více sloupců ve výběrovém dotazu. Tento operátor je nezávislý na datovém typu sloupce.
Zde jsme propojili 2 sloupce, tj. jméno+příjmení a také jméno+plat.

Můžeme použít řetězcové literály v operátoru CONCAT.

Příklad 1 : Použití znakového literálu

Syntax

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

Výstup: (Zřetězení tří hodnot a zadání nového „jména“)

id jméno příjmení plat Nový
1 Javatpoint tpoint 20 000 Java má plat 20 000
2 tutorial &příklad 30 000 Tutoriál má plat 30 000
3 Shane Watson 40 000 Shane má plat 40 000
4 Jennifer veš 60 000 Jennifer má plat 60 000

Poznámka: V příkazu select jsme jako znakový literál použili plat. Můžeme použít datový literál a číselný literál podle našeho požadavku v tabulce.

Příklad 2: Použití znaku i číselného literálu

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ýstup:

id jméno příjmení plat Nový
1 Javatpoint tpoint 20 000 Java100 má ID 1
2 tutorial &příklad 30 000 Tutorial100 má ID 2
3 Shane Watson 40 000 Shane100 má ID 3
4 Jennifer veš 60 000 Jennifer100 má ID 4

Ve výše uvedeném příkladu jsme použili plat jako znakový doslovný i 100 jako číslo autentické v našem vybraném prohlášení.