logo

Funció SQL CONCAT

La funció CONCAT en SQL és una funció String, que s'utilitza per combinar dues o més cadenes. El servei Concat converteix els valors nuls en una cadena buida quan mostrem el resultat. Aquesta funció s'utilitza per concatenar dues cadenes per fer una sola cadena. El operador s'utilitza per enllaçar cadenes de caràcters i cadena de columna .

Podem utilitzar a literal en Funció CONCAT. Un literal és a nombre, caràcter , o data que inclou la instrucció SELECT.

Sintaxi de la funció CONCAT:

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

Exemple-

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

CONCAT('PRIMER','SECOND') PRIMER SEGON

Per entendre la funció CONCAT en detall, considereu una taula employee_tbl, que té els registres següents:

com comprovar la mida de la pantalla
 SQL> SELECT * FROM employee_ tbl ; 

ID NOM WORK_DATE DAILY_TYPING_PAGES
1 Miquel 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 advertidor 2007-04-25 264
3 Alegria 2007-05-17 250
4 atractiu 2006-06-23 270
5 delph 2004-05-28 230

Per tant, si volem concatenar tots els noms, identificadors d'empleats i data de treball de la taula anterior, podem fer-ho amb l'ordre següent:

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

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

Sortida:

id cognom nom nom||cognoms sou nom||salari
1 mongeta Sr. Mr Bean 10000 Sr.10000
2 Guillem Sunita Sunita William 50000 Sunita 50000
3 punt t Java Javatpoint 20000 Java20000
4 &exemple tutorial tutorial i exemple 90000 Tutorial 90000

Nota: a l'exemple anterior, hem utilitzat '||', que es coneix com l'operador de concatenació, i s'utilitza per enllaçar dues o més columnes a la consulta de selecció. Aquest operador és independent del tipus de dades de la columna.
Aquí, hem enllaçat 2 columnes, és a dir, nom+cognom i nom+sou.

Podem utilitzar literals de cadena en operador CONCAT.

Exemple 1 : Ús del caràcter literal

Sintaxi

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

Sortida: (Concatenant tres valors i donant un nou 'nom')

id nom cognom sou nou
1 Javatpoint punt t 20000 Java té un sou de 20.000
2 tutorial &exemple 30000 el tutorial té un sou de 30000
3 Shane Watson 40000 Shane té un sou de 40.000
4 Jennifer poll 60000 Jennifer té un sou de 60.000

Nota: hem utilitzat salari com a literal de caràcter a la declaració de selecció. Podem utilitzar el literal de data i el literal de número segons el nostre requisit a la taula.

Exemple 2: Utilitzant el caràcter així com el número literal

Sintaxi:

 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) 

Sortida:

id nom cognom sou nou
1 Javatpoint punt t 20000 Java100 té l'identificador 1
2 tutorial &exemple 30000 El Tutorial100 té l'identificador 2
3 Shane Watson 40000 Shane100 té id 3
4 Jennifer poll 60000 Jennifer100 té id 4

En l'exemple anterior, hem utilitzat el sou com a personatge literal així com 100 com a número autèntic a la nostra declaració selecte.