logo

Funkcija SQL CONCAT

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