CONCAT |
Concaténation |
|---|---|
| Oracle Database SQL | Oracle 6 ou supérieure |
Syntaxe
| concat(chaine1,chaine2) |
Paramètres
| Nom | Description |
|---|---|
| chaine1,chaine2 | Ces paramètres permettent d'indiquer l'expression contenant la chaîne de caractères à fusionner. |
Description
Cette fonction permet de concaténer des chaînes de caractères.
Remarques
- Permet de fusionner deux chaînes en une seule : La fonction CONCAT prend deux chaînes de caractères en entrée et retourne leur concaténation directe, c'est-à-dire une nouvelle chaîne composée de la première suivie immédiatement par la seconde, sans ajout d'espaces ou autres caractères.
- Limitation à deux arguments uniquement : CONCAT ne peut prendre que deux paramètres. Pour concaténer plus de deux chaînes, il faut soit imbriquer plusieurs appels CONCAT, soit utiliser l'opérateur || qui est plus souple pour les concaténations multiples.
- Utilisation fréquente pour assembler des données textuelles : CONCAT est souvent utilisé pour assembler des informations comme des prénoms et noms, ou des adresses, par exemple :
- Différence entre CONCAT et l'opérateur || : L'opérateur || est plus courant et flexible en Oracle car il permet de concaténer plusieurs chaînes d'un coup, par exemple :
- prenom || ' ' || nom
- Retourne NULL si l'un des arguments est NULL : Si l'un des deux paramètres est NULL, alors CONCAT retournera également NULL. Ceci est important à prendre en compte pour éviter des résultats inattendus dans les requêtes.
- Travaille avec différents types de données texte : Les paramètres chaine1 et chaine2 peuvent être des colonnes de type CHAR, VARCHAR2, NCHAR, NVARCHAR2 ou même des expressions résultant d'autres fonctions retournant des chaînes.
- La fonction est sensible à la casse et à l'encodage : CONCAT ne modifie pas la casse ni l'encodage des chaînes fournies. Elle conserve l'intégrité de chaque caractère et assemble les chaînes telles qu'elles sont, ce qui peut être utile pour préserver des informations précises.
- Souvent utilisée dans les expressions conditionnelles ou calculées : Dans des requêtes SQL complexes, CONCAT est utilisée dans des clauses SELECT pour construire dynamiquement des résultats, par exemple concaténer un code postal et une ville, ou formater des données avant affichage.
Cependant, attention, aucun espace n'est ajouté automatiquement.
Ce qui est plus simple que d'écrire des appels imbriqués à CONCAT.
Exemple
Voici un exemple permettant de fusionner les chaînes de caractères spécifiés :
- SELECT CONCAT('gladir','.com') FROM DUAL;
on obtiendra le résultat suivant :
| CONCAT('GLADIR','.COM') |
| gladir.com |
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015