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