logo

Fonction SQL CONCAT

La fonction CONCAT dans SQL est une fonction String, utilisée pour fusionner deux ou plusieurs chaînes. Le service Concat convertit les valeurs Null en chaîne vide lorsque nous affichons le résultat. Cette fonction est utilisée pour concaténer deux chaînes pour en faire une seule. Le opérateur est utilisé pour relier chaînes de caractères et chaîne de colonne .

Nous pouvons utiliser un littéral dans Fonction CONCAT. Un littéral est un numéro, caractère , ou date qui inclut l'instruction SELECT.

Syntaxe de la fonction CONCAT :

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

Exemple-

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

CONCAT('PREMIER','DEUXIÈME') PREMIÈRE SECONDE

Pour comprendre la fonction CONCAT en détail, considérons une table employe_tbl, qui contient les enregistrements suivants :

java ouvrir un fichier
 SQL> SELECT * FROM employee_ tbl ; 

IDENTIFIANT NOM WORK_DATE DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 avertisseur 2007-04-25 264
3 Joie 2007-05-17 250
4 attractif 2006-06-23 270
5 Delphes 2004-05-28 230

Donc, si nous voulons concaténer tous les noms, identifiants d'employé et date_travail du tableau ci-dessus, nous pouvons le faire en utilisant la commande suivante -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2avertissement2007-04-25
3joy2007-05-17
4tir2006-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 ||) 

Sortir:

identifiant nom de famille prénom prénom||nom salaire prénom||salaire
1 haricot M. Mister Bean 10000 M.10000
2 William Sunita Sunita William 50000 Sunita50000
3 point de t Java Javatpoint 20000 Java20000
4 &exemple Didacticiel tutoriel et exemple 90000 Tutoriel90000

Remarque : dans l'exemple ci-dessus, nous avons utilisé « || », qui est connu sous le nom d'opérateur de concaténation, et il est utilisé pour lier deux colonnes ou plus dans une requête de sélection. Cet opérateur est indépendant du type de données de la colonne.
Ici, nous avons lié 2 colonnes, c'est-à-dire prénom+nom ainsi que prénom+salaire.

On peut utiliser chaînes littérales dans l'opérateur CONCAT.

Exemple 1 : Utiliser le caractère littéral

Syntaxe

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

Sortir: (Concaténer trois valeurs et donner un nouveau « nom »)

identifiant prénom nom de famille salaire nouveau
1 Javatpoint point de t 20000 Java a un salaire de 20 000
2 Didacticiel &exemple 30000 le tutoriel a un salaire de 30 000
3 Shane Watson 40000 Shane a un salaire de 40 000
4 Jennifer pou 60000 Jennifer a un salaire de 60 000

Remarque : Nous avons utilisé le salaire comme caractère littéral dans l'instruction select. Nous pouvons utiliser le littéral de date et le littéral de nombre selon nos besoins dans le tableau.

Exemple 2 : Utiliser le caractère ainsi que le nombre littéral

Syntaxe:

 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) 

Sortir:

identifiant prénom nom de famille salaire nouveau
1 Javatpoint point de t 20000 Java100 a l'identifiant 1
2 Didacticiel &exemple 30000 Tutorial100 a l'identifiant 2
3 Shane Watson 40000 Shane100 a l'identifiant 3
4 Jennifer pou 60000 Jennifer100 a l'identifiant 4

Dans l'exemple ci-dessus, nous avons utilisé le salaire comme caractère littéral ainsi que 100 comme numéro authentique dans notre déclaration de sélection.