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.