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.