Dans PostgreSQL, le CONCAT_WS()
La fonction concatène deux chaînes ou plus, en plaçant un séparateur entre chacune. Le séparateur est spécifié par le premier argument.
Syntaxe
La syntaxe ressemble à ceci :
concat_ws(sep text, str "any" [, str "any" [, ...] ])
Où sep text
est le séparateur à utiliser.
Exemple
Voici un exemple pour illustrer :
SELECT CONCAT_WS(',', 'Red', 'Green');
Résultat :
Red,Green
Dans ce cas, j'ai concaténé les chaînes avec une virgule comme séparateur.
Voici un exemple qui utilise un espace comme séparateur :
SELECT CONCAT_WS(' ', 'Squid', 'Game');
Résultat :
Squid Game
Concaténer des nombres
PostgreSQL concatène la représentation textuelle de ses arguments, nous pouvons donc concaténer des nombres sans avoir à les convertir explicitement en chaîne :
SELECT CONCAT_WS(',', 1, 2, 3);
Résultat :
1,2,3
Cependant, faites attention s'il y a des zéros non significatifs :
SELECT CONCAT_WS(',', 001, 002, 003);
Résultat :
1,2,3
Arguments nuls
Les arguments nuls sont ignorés :
SELECT CONCAT_WS(' ', 'Player', NULL, 456);
Résultat :
Player 456
Aucun argument
Appel de CONCAT_WS()
sans passer d'arguments entraîne une erreur :
SELECT CONCAT_WS();
Résultat :
ERROR: function concat_ws() does not exist LINE 1: SELECT CONCAT_WS(); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.