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.