logo

SQL CONCAT-funksjon

CONCAT-funksjonen i SQL er en strengfunksjon, som brukes til å slå sammen to eller flere strenger. Concat-tjenesten konverterer Null-verdiene til en tom streng når vi viser resultatet. Denne funksjonen brukes til å sette sammen to strenger for å lage en enkelt streng. De operatør brukes til å linke tegnstrenger og kolonnestreng .

Vi kan bruke en bokstavelig i CONCAT funksjon. En bokstavelig er en tall, tegn , eller Dato som inkluderer SELECT-setningen.

Syntaks for CONCAT-funksjonen:

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

Eksempel-

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

CONCAT(' FIRST';'SECOND') FØRSTE SEKUND

For å forstå CONCAT-funksjonen i detalj, vurder en ansatt_tbl-tabell, som har følgende poster -

erstatte en farge i gimp
 SQL> SELECT * FROM employee_ tbl ; 

ID NAVN WORK_DATE DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 advarer 2007-04-25 264
3 Glede 2007-05-17 250
4 attraktive 2006-06-23 270
5 delph 2004-05-28 230

Så hvis vi ønsker å sette sammen alle navnene, medarbeider-ID-ene og arbeidsdatoen i tabellen ovenfor, kan vi gjøre det ved å bruke følgende kommando -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3joy2007-05-17
4atire2006-06-23
5delph2004-05-28

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

Produksjon:

id etternavn fornavn fornavn||etternavn lønn fornavn||lønn
1 bønne MR. MR Bean 10 000 Mr.10000
2 William Sunita Sunita William 50 000 Sunita50 000
3 tpunkt Java Javatpoint 20 000 Java20000
4 &eksempel opplæringen opplæring&eksempel 90 000 Opplæring 90000

Merk: I eksemplet ovenfor har vi brukt '||', som er kjent som sammenkoblingsoperatoren, og den brukes til å koble to eller flere kolonner i utvalgt spørring. Denne operatøren er uavhengig av datatypen til kolonnen.
Her har vi koblet sammen 2 kolonner, dvs. fornavn+etternavn samt fornavn+lønn.

Vi kan bruke streng bokstaver i CONCAT-operatør.

Eksempel 1 : Bruke tegnet bokstavelig

Syntaks

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

Produksjon: (Sett sammen tre verdier og gi et nytt 'navn')

id fornavn etternavn lønn ny
1 Javatpoint tpunkt 20 000 Java har lønn 20000
2 opplæringen &eksempel 30 000 opplæringen har lønn 30000
3 Shane Watson 40 000 Shane har 40 000 i lønn
4 Jennifer lus 60 000 Jennifer har 60 000 i lønn

Merk: Vi har brukt lønn som en bokstavelig bokstav i select-erklæringen. Vi kan bruke datoen literal og tall literal i henhold til vårt krav i tabellen.

Eksempel 2: Bruker både tegn og tall bokstavelig

Syntaks:

 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) 

Produksjon:

id fornavn etternavn lønn ny
1 Javatpoint tpunkt 20 000 Java100 har id 1
2 opplæringen &eksempel 30 000 Tutorial100 har id 2
3 Shane Watson 40 000 Shane100 har id 3
4 Jennifer lus 60 000 Jennifer100 har id 4

I eksemplet ovenfor har vi brukt lønnen som en bokstavelig karakter så vel som 100 som nummer autentisk i vår utvalgte uttalelse.