SQL:n CONCAT-funktio on merkkijonofunktio, jota käytetään kahden tai useamman merkkijonon yhdistämiseen. Concat-palvelu muuntaa Null-arvot tyhjäksi merkkijonoksi, kun näytämme tuloksen. Tätä toimintoa käytetään yhdistämään kaksi merkkijonoa yhdeksi merkkijonoksi. The operaattori käytetään linkittämiseen merkkijonoja ja sarakemerkkijono .
Voimme käyttää a kirjaimellisesti sisään CONCAT-toiminto. Literaali on a numero, merkki , tai Päivämäärä joka sisältää SELECT-käskyn.
CONCAT-funktion syntaksi:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Esimerkki-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT('ENSIMMÄINEN','TOINEN') | ENSIMMÄINEN SEKUNTI |
Ymmärtääksesi CONCAT-funktion yksityiskohtaisesti, harkitse työntekijä_tbl-taulukkoa, jossa on seuraavat tietueet -
Task Manager Linuxille
SQL> SELECT * FROM employee_ tbl ;
ID | NIMI | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michael | 2009-02-15 | 270 |
2 | Zeena | 24.3.2003 | 250 |
2 | kachner | 19.8.2007 | 277 |
2 | varoittaja | 25.4.2007 | 264 |
3 | Ilo | 17.5.2007 | 250 |
4 | viehättävä | 23.6.2006 | 270 |
5 | delph | 28.5.2004 | 230 |
Joten jos haluamme ketjuttaa kaikki yllä olevan taulukon nimet, työntekijätunnukset ja work_ date, voimme tehdä sen seuraavalla komennolla -
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1Michal 2009-02-15 |
2Zeena 24.3.2003 |
2kachner2007-08-19 |
2warner2007-04-25 |
3joy2007-05-17 |
4vrk 2006-06-23 |
5delph2004-05-28 |
Esimerkki 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 ||)
Lähtö:
id | sukunimi | etunimi | etunimi||sukunimi | palkkaa | etunimi||palkka |
---|---|---|---|---|---|
1 | papu | Herra. | Mr.bean | 10 000 | Mr.10000 |
2 | William | Sunita | Sunita William | 50 000 | Sunita 50 000 |
3 | tpoint | Java | Javapoint | 20 000 | Java 20000 |
4 | &esimerkki | opetusohjelma | opetusohjelma&esimerkki | 90 000 | Opetusohjelma90000 |
Huomautus: Yllä olevassa esimerkissä olemme käyttäneet '||', joka tunnetaan ketjutusoperaattorina, ja sitä käytetään kahden tai useamman sarakkeen linkittämiseen valintakyselyssä. Tämä operaattori on riippumaton sarakkeen tietotyypistä.
Tässä olemme linkittäneet 2 saraketta eli etunimi+sukunimi sekä etunimi+palkka.
Voimme käyttää merkkijono literaalit CONCAT-operaattorissa.
Esimerkki 1 : Merkkiliteraalin käyttäminen
Syntaksi
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Lähtö: (Yhdistetään kolme arvoa ja annetaan uusi 'nimi')
id | etunimi | sukunimi | palkkaa | Uusi |
---|---|---|---|---|
1 | Javapoint | tpoint | 20 000 | Javalla on palkka 20 000 |
2 | opetusohjelma | &esimerkki | 30 000 | tutoriaalin palkka on 30 000 |
3 | Shane | Watson | 40 000 | Shanen palkka on 40 000 |
4 | Jennifer | täi | 60 000 | Jenniferin palkka on 60 000 |
Huomautus: Olemme käyttäneet palkkaa merkkiliteraalina select-lausekkeessa. Voimme käyttää päivämääräliteraalia ja numeroliteraalia taulukon vaatimuksemme mukaan.
Esimerkki 2: Käytä sekä merkkiä että numeroliteraalia
Syntaksi:
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)
Lähtö:
id | etunimi | sukunimi | palkkaa | Uusi |
---|---|---|---|---|
1 | Javapoint | tpoint | 20 000 | Java100:lla on tunnus 1 |
2 | opetusohjelma | &esimerkki | 30 000 | Tutorial100:lla on tunnus 2 |
3 | Shane | Watson | 40 000 | Shane100:lla on tunnus 3 |
4 | Jennifer | täi | 60 000 | Jennifer100:lla on tunnus 4 |
Yllä olevassa esimerkissä olemme käyttäneet palkka niin kirjaimellisena hahmona kuin 100 aitoina numeroina valintalausunnossamme.