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.