logo

Funkcija SQL CONCAT

Funkcija CONCAT v SQL je funkcija String, ki se uporablja za spajanje dveh ali več nizov. Storitev Concat pretvori vrednosti Null v prazen niz, ko prikažemo rezultat. Ta funkcija se uporablja za združevanje dveh nizov v en sam niz. The operater se uporablja za povezavo znakovni nizi in niz stolpca .

Uporabimo lahko a dobesedno v Funkcija CONCAT. Dobesedno je a število, znak , oz datum ki vključuje stavek SELECT.

Sintaksa funkcije CONCAT:

 SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source] 

primer-

 SQL> SELECT CONCAT ('FIRST', 'SECOND'); 

CONCAT('PRVI','DRUGI') PRVA SEKUNDA

Če želite podrobno razumeti funkcijo CONCAT, razmislite o tabeli employee_tbl, ki ima naslednje zapise -

program v java
 SQL> SELECT * FROM employee_ tbl ; 

ID IME DELOVNI_DATUM DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 Warner 2007-04-25 264
3 veselje 2007-05-17 250
4 privlačna 2006-06-23 270
5 delph 2004-05-28 230

Torej, če želimo združiti vsa imena, ID-je zaposlenih in delovni_ datum zgornje tabele, lahko to storimo z naslednjim ukazom -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2 Zeena 24. marca 2003
2kachner 19.08.2007
2warner2007-04-25
3joy 2007-05-17
4atire2006-06-23
5delph2004-05-28

Primer 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 ||) 

Izhod:

id priimek ime ime||priimek plača ime||plača
1 fižol Gospod. gospod fižol 10000 gospod 10000
2 William Sunita Sunita William 50000 Sunita50000
3 tpoint Java Javatpoint 20000 Java20000
4 &primer vadnica vadnica&primer 90000 Vadnica90000

Opomba: V zgornjem primeru smo uporabili '||', ki je znan kot operator združevanja in se uporablja za povezovanje dveh ali več stolpcev v poizvedbi za izbiro. Ta operator je neodvisen od podatkovnega tipa stolpca.
Tukaj smo povezali 2 stolpca, tj. ime+priimek in ime+plača.

Lahko uporabimo nizovni literali v operaterju CONCAT.

Primer 1 : Uporaba dobesednega znaka

Sintaksa

 SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable 

Izhod: (Združevanje treh vrednosti in dajanje novega 'imena')

id ime priimek plača novo
1 Javatpoint tpoint 20000 Java ima plačo 20000
2 vadnica &primer 30000 učitelj ima plačo 30000
3 Shane Watson 40000 Shane ima plačo 40000
4 Jennifer 60000 Jennifer ima plačo 60000

Opomba: Plačo smo uporabili kot znakovni literal v stavku select. Uporabimo lahko datumski literal in številski literal glede na naše zahteve v tabeli.

Primer 2: Uporaba znakov in številskega 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) 

Izhod:

id ime priimek plača novo
1 Javatpoint tpoint 20000 Java100 ima ID 1
2 vadnica &primer 30000 Tutorial100 ima ID 2
3 Shane Watson 40000 Shane100 ima ID 3
4 Jennifer 60000 Jennifer100 ima id 4

V zgornjem primeru smo uporabili plača tako kot dobesedni značaj 100 kot verodostojno število v našem izbranem stavku.