La fonction Oracle CONCAT() concatène deux chaînes de caractères et renvoie la chaîne combinée.

Syntaxe

Les éléments suivants illustrent la syntaxe de la fonction CONCAT():

CONCAT(string1,string2)

Notez que la fonction Oracle CONCAT() concatène deux chaînes de caractères uniquement. Si vous voulez concaténer plus de deux chaînes de caractères, vous devez appliquer la fonction CONCAT() plusieurs fois ou utiliser l’opérateur de concaténation (||).

Arguments

La fonction CONCAT() accepte deux arguments dont les types de données peuvent être par l’un des types de données CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB ou NCLOB.

string1

est la première valeur de chaîne à concaténer avec la deuxième valeur de chaîne.

string2

est la deuxième valeur de chaîne à concaténer.

Valeur de retour

La fonction CONCAT() renvoie une chaîne dont le jeu de caractères dépend du jeu de caractères du premier argument chaîne.

Le type de données de la chaîne de résultat dépend des types de données des deux arguments. Oracle tentera de convertir la chaîne de résultat sans perte.

Par exemple, si vous concaténer une valeur CLOB avec une valeur NCLOB, le type de données de la chaîne retournée sera NCLOB.

Exemples

L’instruction suivante concatène deux chaînes de caractères 'Happy' et ' coding' :

SELECT CONCAT('Happy',' coding')FROM dual;
Exemple de la fonction CONCAT d'Oracle

Si vous voulez concaténer plus de deux chaînes de caractères, vous devez appliquer la fonction CONCAT() plusieurs fois comme le montre l’exemple suivant :

SELECT CONCAT( CONCAT( 'Happy', ' coding' ), ' together' )FROM dual;
Fonction CONCAT d'Oracle - joindre trois chaînes de caractères

Dans cet exemple :

  • La première fonction CONCAT() concatène deux chaînes de caractères : 'Happy' et ' coding', et renvoie une chaîne de résultat.
  • La deuxième fonction CONCAT() concatène la chaîne de résultats de la première fonction CONCAT(), qui est 'Happy coding', avec la chaîne ' together' qui donne 'Happy coding together'.

Opérateur de concaténation ||

En plus de la fonction CONCAT(), Oracle met également à votre disposition l’opérateur de concaténation (||) qui vous permet de concaténer deux ou plusieurs chaînes de caractères de manière plus lisible :

string1 || string2 || string3 || ...

Par exemple, pour concaténer trois chaînes de caractères : 'Happy'' coding' et ' together', vous utilisez l’opérateur de concaténation (||) comme suit :

SELECT 'Happy' || ' coding' || ' together'FROM dual;
Fonction CONCAT d'Oracle - joindre trois chaînes

Voir la employeestable suivante dans la base de données exemple :

table Employés

L’instruction suivante utilise l’opérateur de concaténation pour construire le nom complet des employés à partir du prénom, de l’espace et du nom de famille :

SELECT first_name || ' ' || last_nameFROM employees;
Fonction CONCAT d'Oracle - exemple de requête

Remarques

Pour concaténer des chaînes de caractères qui contiennent une apostrophe simple (‘), vous devez échapper au guillemet simple en le doublant, comme le montre l’exemple suivant :

SELECT CONCAT('let''s',' try this') FROM dual;

Dans cet exemple, la chaîne let's contient un guillemet simple (‘) et nous avons échappé le guillemet simple en le doublant (« ).

Dans ce tutoriel, vous avez appris à utiliser la fonction Oracle CONCAT() pour concaténer deux chaînes de caractères. Vous avez également appris à utiliser l’opérateur de concaténation (||) qui concatène trois chaînes de caractères ou plus.

  • Ce tutoriel vous a-t-il été utile ?
  • OuiNon

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *