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.