Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Opérateur (concaténation) ||
Concatène deux expressions de chaque côté du symbole ||
et renvoie l’expression concaténée.
Similaire à CONCATfonction.
Note
Si l’une des expressions (ou les deux) a la valeur null, le résultat de la concaténation est NULL
.
Syntaxe
expression1 || expression2
Arguments
- expression1
-
Chaîne
CHAR
, chaîneVARCHAR
, expression binaire ou expression évaluée à l’un de ces types. - expression2
-
Chaîne
CHAR
, chaîneVARCHAR
, expression binaire ou expression évaluée à l’un de ces types.
Type de retour
Le type de retour de la chaîne est le même que celui des arguments d’entrée. Par exemple, la concaténation de deux chaînes de type VARCHAR
renvoie une chaîne de type VARCHAR
.
Exemples
Les exemples suivants utilisent les VENUE tables USERS et de la base de données TICKIT d'exemple. Pour de plus amples informations, veuillez consulter Exemple de base de données.
Pour concaténer les LASTNAME champs FIRSTNAME et de la USERS table de l'exemple de base de données, utilisez l'exemple suivant.
SELECT (firstname || ' ' || lastname) as fullname FROM users ORDER BY 1 LIMIT 10;
+-----------------+ | fullname | +-----------------+ | Aaron Banks | | Aaron Booth | | Aaron Browning | | Aaron Burnett | | Aaron Casey | | Aaron Cash | | Aaron Castro | | Aaron Dickerson | | Aaron Dixon | | Aaron Dotson | +-----------------+
Pour concaténer des colonnes susceptibles de contenir des valeurs nulles, utilisez l’expression NVLet COALESCE fonctions. L'exemple suivant utilise NVL pour renvoyer un 0
chaque fois qu'NULL
il est rencontré.
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating FROM venue WHERE venuestate = 'NV' or venuestate = 'NC' ORDER BY 1 LIMIT 10;
+-------------------------------------+ | seating | +-------------------------------------+ | Ballys Hotel seats 0 | | Bank of America Stadium seats 73298 | | Bellagio Hotel seats 0 | | Caesars Palace seats 0 | | Harrahs Hotel seats 0 | | Hilton Hotel seats 0 | | Luxor Hotel seats 0 | | Mandalay Bay Hotel seats 0 | | Mirage Hotel seats 0 | | New York New York seats 0 | +-------------------------------------+