logo

SQL CONCAT funkcija

SQL funkcija CONCAT yra eilutės funkcija, naudojama sujungti dvi ar daugiau eilučių. „Concat“ paslauga konvertuoja Null reikšmes į tuščią eilutę, kai rodome rezultatą. Ši funkcija naudojama norint sujungti dvi eilutes, kad būtų sudaryta viena eilutė. The operatorius naudojamas susieti simbolių eilutės ir stulpelio eilutė .

Galime naudoti a tiesiogine prasme CONCAT funkcija. Literatūra yra a skaičius, simbolis , arba data kuri apima teiginį SELECT.

Funkcijos CONCAT sintaksė:

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

Pavyzdys-

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

CONCAT('PIRMOJI','ANTRA') PIRMA SEKUNDĖ

Norėdami išsamiai suprasti CONCAT funkciją, apsvarstykite lentelę darbuotojas_tbl, kurioje yra šie įrašai:

java gauna dabartinę datą
 SQL> SELECT * FROM employee_ tbl ; 

ID VARDAS WORK_DATE DAILY_TYPING_PAGES
1 Mykolas 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 perspėtojas 2007-04-25 264
3 Džiaugsmas 2007-05-17 250
4 patrauklus 2006-06-23 270
5 delph 2004-05-28 230

Taigi, jei norime sujungti visus aukščiau pateiktos lentelės vardus, darbuotojų ID ir darbo_ datą, galime tai padaryti naudodami šią komandą -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal 2009-02-15
2Zeena 2003-03-24
2kachner2007-08-19
2warner2007-04-25
3joy2007-05-17
4tire 2006-06-23
5delph 2004-05-28

2 pavyzdys:

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

Išvestis:

id pavardė Pirmas vardas vardas_vardas||pavardė atlyginimas vardas_vardas||atlyginimas
1 pupelė Ponas. Ponas Bynas 10 000 Mr.10000
2 Viljamas Sunita Sunita Viljama 50 000 Sunita 50 000
3 tpoint Java Javapoint 20 000 Java 20000
4 &pavyzdys pamoka pamoka&pavyzdys 90 000 Pamoka 90000

Pastaba: Aukščiau pateiktame pavyzdyje naudojome „||“, kuris yra žinomas kaip sujungimo operatorius, ir jis naudojamas susieti du ar daugiau stulpelių pasirinkimo užklausoje. Šis operatorius nepriklauso nuo stulpelio duomenų tipo.
Čia mes susiejome 2 stulpelius, t. y. vardas + pavardė ir vardas + atlyginimas.

Galime naudoti styginiai literalai CONCAT operatoriuje.

1 pavyzdys : naudojant simbolį literalą

Sintaksė

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

Išvestis: (Sujungia tris reikšmes ir suteikia naują pavadinimą)

id Pirmas vardas pavardė atlyginimas naujas
1 Javapoint tpoint 20 000 Java turi 20 000 atlyginimą
2 pamoka &pavyzdys 30 000 pamoka turi atlyginimą 30000
3 Šeinas Vatsonas 40 000 Shane'o atlyginimas yra 40 000
4 Jennifer utėlė 60 000 Jennifer atlyginimas 60 000

Pastaba: pasirinkimo ataskaitoje mes naudojome atlyginimą kaip simbolio literalą. Mes galime naudoti datos literalą ir skaičių literalą pagal savo reikalavimą lentelėje.

2 pavyzdys: Naudojant simbolį ir skaičių literalą

Sintaksė:

 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) 

Išvestis:

id Pirmas vardas pavardė atlyginimas naujas
1 Javapoint tpoint 20 000 Java100 turi ID 1
2 pamoka &pavyzdys 30 000 „Tutorial100“ turi 2 ID
3 Šeinas Vatsonas 40 000 Shane100 turi 3 ID
4 Jennifer utėlė 60 000 Jennifer100 turi 4 ID

Aukščiau pateiktame pavyzdyje mes naudojome atlyginimas kaip veikėjas pažodinis taip pat 100 kaip autentiškas skaičius mūsų pasirinktame pareiškime.