PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona CONCAT_WS() in PostgreSQL

In PostgreSQL, il CONCAT_WS() La funzione concatena due o più stringhe, inserendo un separatore tra ciascuna. Il separatore è specificato dal primo argomento.

Sintassi

La sintassi è questa:

concat_ws(sep text, str "any" [, str "any" [, ...] ])

Dove sep text è il separatore da usare.

Esempio

Ecco un esempio da dimostrare:

SELECT CONCAT_WS(',', 'Red', 'Green');

Risultato:

Red,Green

In questo caso, ho concatenato le stringhe con una virgola come separatore.

Ecco un esempio che utilizza uno spazio come separatore:

SELECT CONCAT_WS(' ', 'Squid', 'Game');

Risultato:

Squid Game

Numeri concatenati

PostgreSQL concatena la rappresentazione testuale dei suoi argomenti, quindi possiamo concatenare i numeri senza doverli convertire esplicitamente in una stringa:

SELECT CONCAT_WS(',', 1, 2, 3);

Risultato:

1,2,3

Tuttavia, fai attenzione se ci sono zeri iniziali:

SELECT CONCAT_WS(',', 001, 002, 003);

Risultato:

1,2,3

Argomenti nulli

Gli argomenti nulli vengono ignorati:

SELECT CONCAT_WS(' ', 'Player', NULL, 456);

Risultato:

Player 456

Nessun argomento

Chiamando CONCAT_WS() senza passare alcun argomento genera un errore:

SELECT CONCAT_WS();

Risultato:

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.