logo

SQL CONCAT funktion

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.