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