logo

SQL CONCAT függvény

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.