Funkcija CONCAT u SQL-u je String funkcija koja se koristi za spajanje dva ili više nizova. Usluga Concat pretvara vrijednosti Null u prazan niz kada prikažemo rezultat. Ova se funkcija koristi za spajanje dva niza u jedan niz. The operater koristi se za povezivanje znakovni nizovi i niz stupaca .
Možemo koristiti a doslovno u Funkcija CONCAT. Doslovno je a broj, znak , ili datum koji uključuje naredbu SELECT.
Sintaksa funkcije CONCAT:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Primjer-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT('PRVI','DRUGI') | PRVA SEKUNDA |
Da biste detaljno razumjeli funkciju CONCAT, razmotrite tablicu employee_tbl koja ima sljedeće zapise -
nedostaci vezani uz internet
SQL> SELECT * FROM employee_ tbl ;
iskaznica | IME | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michael | 2009-02-15 | 270 |
2 | Zeena | 2003-03-24 | 250 |
2 | kachner | 2007-08-19 | 277 |
2 | upozoravač | 2007-04-25 | 264 |
3 | Radost | 2007-05-17 | 250 |
4 | atraktivan | 2006-06-23 | 270 |
5 | delph | 2004-05-28 | 230 |
Dakle, ako želimo spojiti sva imena, ID-ove zaposlenika i datum rada gornje tablice, onda to možemo učiniti pomoću sljedeće naredbe -
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1Michal2009-02-15 |
2Zeena2003-03-24 |
2kachner 2007-08-19 |
2warner2007-04-25 |
3joy2007-05-17 |
4atire2006-06-23 |
5delph2004-05-28 |
Primjer 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 ||)
Izlaz:
iskaznica | prezime | ime | ime||prezime | plaća | ime||plaća |
---|---|---|---|---|---|
1 | grah | gosp. | Mr Bean | 10000 | g.10000 |
2 | Williame | Sunita | Sunita William | 50000 | Sunita50000 |
3 | tpoint | Java | Javatpoint | 20000 | Java20000 |
4 | &primjer | tutorial | poduka&primjer | 90000 | Vodič90000 |
Napomena: U gornjem primjeru upotrijebili smo '||', koji je poznat kao operator spajanja, a koristi se za povezivanje dva ili više stupaca u upitu odabira. Ovaj je operator neovisan o tipu podataka stupca.
Ovdje smo povezali 2 stupca, tj. ime+prezime kao i ime+plaća.
Možemo koristiti string literali u CONCAT operatoru.
Primjer 1 : Korištenje znakovnog literala
Sintaksa
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Izlaz: (Spajanje tri vrijednosti i davanje novog 'imena')
iskaznica | ime | prezime | plaća | novi |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | Java ima platu 20000 |
2 | tutorial | &primjer | 30000 | podučavatelj ima plaću 30000 |
3 | Shane | Watsone | 40000 | Shane ima plaću 40000 |
4 | Jennifer | uš | 60000 | Jennifer ima plaću 60 000 |
Napomena: koristili smo plaću kao karakterni literal u iskazu odabira. Možemo koristiti literal datuma i literal broja prema našim zahtjevima u tablici.
Primjer 2: Korištenje znakova kao i brojevnog literala
Sintaksa:
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)
Izlaz:
iskaznica | ime | prezime | plaća | novi |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | Java100 ima ID 1 |
2 | tutorial | &primjer | 30000 | Tutorial100 ima ID 2 |
3 | Shane | Watsone | 40000 | Shane100 ima id 3 |
4 | Jennifer | uš | 60000 | Jennifer100 ima id 4 |
U gornjem primjeru koristili smo plaća kao doslovni karakter kao i 100 kao autentičan broj u našoj izjavi odabira.