CONCAT-funktionen i SQL er en String-funktion, som bruges til at flette to eller flere strenge. Concat-tjenesten konverterer Null-værdierne til en tom streng, når vi viser resultatet. Denne funktion bruges til at sammenkæde to strenge til en enkelt streng. Det operatør bruges til at linke tegnstrenge og kolonnestreng .
Vi kan bruge en bogstaveligt i CONCAT funktion. En bogstavelig er en nummer, tegn , eller dato der inkluderer SELECT-sætningen.
Syntaks for CONCAT-funktionen:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Eksempel-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
| CONCAT(' FØRSTE', 'SECOND') | FØRSTE SEKUND |
For at forstå CONCAT-funktionen i detaljer, overveje en werknemer_tbl-tabel, som har følgende poster -
erstatte en farve 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 | Glæde | 2007-05-17 | 250 |
| 4 | tiltrækkende | 2006-06-23 | 270 |
| 5 | delph | 2004-05-28 | 230 |
Så hvis vi ønsker at sammenkæde alle navne, medarbejder-id'er og arbejdsdato i ovenstående tabel, så kan vi gøre det ved at bruge 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 |
| 4tire2006-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 ||)
Produktion:
| id | efternavn | fornavn | fornavn||efternavn | løn | fornavn||løn |
|---|---|---|---|---|---|
| 1 | bønne | Hr. | Mr. Bean | 10.000 | Mr.10000 |
| 2 | William | Sunita | Sunita William | 50.000 | Sunita50000 |
| 3 | tpoint | Java | Javatpoint | 20.000 | Java20000 |
| 4 | &eksempel | tutorial | tutorial&eksempel | 90.000 | Tutorial 90000 |
Bemærk: I ovenstående eksempel har vi brugt '||', som er kendt som sammenkædningsoperatoren, og den bruges til at linke to eller flere kolonner i udvalgte forespørgsler. Denne operator er uafhængig af kolonnens datatype.
Her har vi linket 2 kolonner, dvs. fornavn+efternavn samt fornavn+løn.
Vi kan bruge strenge bogstaver i CONCAT operatør.
Eksempel 1 : Brug af tegnet bogstaveligt
Syntaks
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Produktion: (Sammenkæder tre værdier og giver et nyt 'navn')
| id | fornavn | efternavn | løn | ny |
|---|---|---|---|---|
| 1 | Javatpoint | tpoint | 20.000 | Java har en løn på 20.000 |
| 2 | tutorial | &eksempel | 30.000 | tutorialen har løn 30000 |
| 3 | Shane | Watson | 40.000 | Shane har en løn på 40.000 |
| 4 | Jennifer | lus | 60.000 | Jennifer har 60.000 i løn |
Bemærk: Vi har brugt løn som et bogstav i den valgte erklæring. Vi kan bruge datoen literal og nummer literal i henhold til vores krav i tabellen.
Eksempel 2: Brug af tegn såvel som tallet bogstaveligt
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)
Produktion:
| id | fornavn | efternavn | løn | ny |
|---|---|---|---|---|
| 1 | Javatpoint | tpoint | 20.000 | Java100 har id 1 |
| 2 | tutorial | &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 ovenstående eksempel har vi brugt lønnen som en bogstavelig karakter såvel som 100 som nummer autentisk i vores udvalgte erklæring.