PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment CONCAT_WS() fonctionne dans PostgreSQL

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" [, ...] ])

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.