Az SQL CONCAT függvénye egy String függvény, amely két vagy több karakterlánc egyesítésére szolgál. A Concat szolgáltatás a Null értékeket üres karakterláncra konvertálja, amikor megjelenítjük az eredményt. Ez a függvény két karakterlánc összefűzésére szolgál, hogy egyetlen karakterláncot hozzon létre. A operátor linkre szolgál karakterláncok és oszlop karakterlánc .
Használhatunk a szó szerint be CONCAT funkció. A literál a szám, karakter , vagy dátum amely tartalmazza a SELECT utasítást.
A CONCAT függvény szintaxisa:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Példa-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT('ELSŐ','MÁSODIK') | ELSŐ PERC |
A CONCAT függvény részletesebb megértéséhez nézzünk meg egy munkavállaló_tbl táblát, amely a következő rekordokat tartalmazza:
mit csinál ravel a pythonban
SQL> SELECT * FROM employee_ tbl ;
ID | NÉV | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michael | 2009-02-15 | 270 |
2 | Zeena | 2003-03-24 | 250 |
2 | kachner | 2007-08-19 | 277 |
2 | figyelmeztető | 2007-04-25 | 264 |
3 | Öröm | 2007-05-17 | 250 |
4 | vonzó | 2006-06-23 | 270 |
5 | delph | 2004-05-28 | 230 |
Tehát ha össze akarjuk kapcsolni a fenti táblázat összes nevét, alkalmazotti azonosítóját és munka_dátumát, akkor ezt a következő paranccsal megtehetjük:
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 |
4tire 2006-06-23 |
5delph2004-05-28 |
2. példa:
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 ||)
Kimenet:
id | vezetéknév | keresztnév | keresztnév||vezetéknév | fizetés | keresztnév||fizetés |
---|---|---|---|---|---|
1 | bab | Úr. | Mr Bean | 10000 | Mr.10000 |
2 | Vilmos | Sunita | Sunita William | 50000 | Sunita 50000 |
3 | tpoint | Jáva | Javapont | 20000 | Java 20000 |
4 | &példa | oktatóanyag | oktatóanyag&példa | 90000 | Tutorial90000 |
Megjegyzés: A fenti példában a „||” karakterláncot használtuk, amely az Összefűzés operátoraként ismert, és két vagy több oszlop összekapcsolására szolgál a kiválasztási lekérdezésben. Ez az operátor független az oszlop adattípusától.
Itt 2 oszlopot kapcsoltunk össze, azaz a keresztnév+utónév, valamint a keresztnév+fizetés.
Tudjuk használni string literálok CONCAT operátorban.
1. példa : A karakter literál használata
Szintaxis
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Kimenet: (Három érték összefűzése és új „név” megadása)
id | keresztnév | vezetéknév | fizetés | új |
---|---|---|---|---|
1 | Javapont | tpoint | 20000 | Java fizetése 20000 |
2 | oktatóanyag | &példa | 30000 | a tutorial fizetése 30000 |
3 | Shane | Watson | 40000 | Shane fizetése 40 000 |
4 | Jennifer | tetű | 60 000 | Jennifer fizetése 60 000 |
Megjegyzés: A fizetést karakteres literálként használtuk a select utasításban. A táblázatban szereplő követelményünknek megfelelően használhatjuk a dátum literált és a számliterált.
2. példa: Karakter és számliterál használata
Szintaxis:
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)
Kimenet:
id | keresztnév | vezetéknév | fizetés | új |
---|---|---|---|---|
1 | Javapont | tpoint | 20000 | A Java100 azonosítója 1 |
2 | oktatóanyag | &példa | 30000 | A Tutorial100 azonosítója 2 |
3 | Shane | Watson | 40000 | A Shane100 azonosítója 3 |
4 | Jennifer | tetű | 60 000 | Jennifer100 azonosítója 4 |
A fenti példában használtuk a fizetés mint karakter szó szerinti valamint 100 mint hiteles szám a kiválasztási nyilatkozatunkban.