logo

SQL CONCAT -toiminto

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.