Fonction CONCAT - AWS Clean Rooms

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.

Fonction CONCAT

La fonction CONCAT concatène deux expressions et renvoie l’expression résultante. Pour concaténer plus de deux expressions, utilisez les fonction CONCAT imbriquées. L'opérateur de concaténation (||) entre deux expressions donne les mêmes résultats que la fonction CONCAT.

Note

Pour la fonction CONCAT et l'opérateur de concaténation, si une expression ou les deux ont la valeur null, le résultat de la concaténation est null.

Syntaxe

CONCAT ( expression1, expression2 )

Arguments

expression1, expression2

Les deux arguments peuvent être une chaîne de caractères de longueur fixe, une chaîne de caractères de longueur variable, une expression binaire ou une expression qui a pour résultat l’une de ces entrées.

Type de retour

CONCAT renvoie une expression. Le type de données de l’expression est le même que celui des arguments d’entrée.

Si les expressions d'entrée sont de types différents, AWS Clean Rooms essaie de convertir implicitement l'une des expressions. Si des valeurs ne peuvent pas être converties, une erreur est renvoyée.

Exemples

L’exemple suivant concatène deux littéraux caractères :

select concat('December 25, ', '2008'); concat ------------------- December 25, 2008 (1 row)

La requête suivante, utilisant l’opérateur || au lieu de CONCAT, produit le même résultat :

select 'December 25, '||'2008'; concat ------------------- December 25, 2008 (1 row)

L'exemple suivant illustre l'utilisation des fonctions CONCAT pour concaténer trois chaînes de caractères :

select concat('Thursday, ', concat('December 25, ', '2008')); concat ----------------------------- Thursday, December 25, 2008 (1 row)

Pour concaténer des colonnes susceptibles de contenir des valeurs nulles, utilisez la fonction Fonctions NVL et COALESCE. L’exemple suivant utilise NVL pour renvoyer un 0 chaque fois que la valeur NULL est rencontrée.

select concat(venuename, concat(' seats ', nvl(venueseats, 0))) as seating from venue where venuestate = 'NV' or venuestate = 'NC' order by 1 limit 5; seating ----------------------------------- Ballys Hotel seats 0 Bank of America Stadium seats 73298 Bellagio Hotel seats 0 Caesars Palace seats 0 Harrahs Hotel seats 0 (5 rows)

La requête suivante concatène les valeurs CITY et STATE de la table VENUE :

select concat(venuecity, venuestate) from venue where venueseats > 75000 order by venueseats; concat ------------------- DenverCO Kansas CityMO East RutherfordNJ LandoverMD (4 rows)

La requête suivante utilise des fonctions CONCAT imbriquées. La requête concatène les valeurs CITY et STATE de la table VENUE, mais délimite la chaîne qui en résulte par une virgule et un espace :

select concat(concat(venuecity,', '),venuestate) from venue where venueseats > 75000 order by venueseats; concat --------------------- Denver, CO Kansas City, MO East Rutherford, NJ Landover, MD (4 rows)