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.