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

Come funziona la funzione CONCAT() in PostgreSQL

In PostgreSQL, il CONCAT() La funzione concatena le rappresentazioni testuali dei suoi argomenti.

Sintassi

La sintassi è questa:

concat ( val1 "any" [, val2 "any" [, ...] ] ) 

Esempio

Ecco un esempio da dimostrare:

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

Risultato:

SquidGame

Se vogliamo uno spazio tra le stringhe, possiamo includere uno spazio in una delle stringhe o includere uno spazio come argomento separato:

SELECT 
    CONCAT('Squid ', 'Game') AS "Option 1",
    CONCAT('Squid', ' ', 'Game') AS "Option 2"; 

Risultato:

Opzione 1 | Opzione 2 ------------+------------ Gioco del calamaro | Gioco del calamaro

In alternativa, potremmo usare il CONCAT_WS() funzione, con uno spazio come primo argomento.

Numeri concatenati

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

SELECT CONCAT(4, 56); 

Risultato:

456

Tuttavia, fai attenzione se ci sono zeri iniziali:

SELECT CONCAT(001, 456); 

Risultato:

1456

Argomenti nulli

Gli argomenti nulli vengono ignorati:

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

Risultato:

Giocatore 456

Nessun argomento

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

SELECT CONCAT(); 

Risultato:

ERRORE:la funzione concat() non esisteLINE 1:SELECT CONCAT(); ^SUGGERIMENTO:nessuna funzione corrisponde al nome specificato e ai tipi di argomento. Potrebbe essere necessario aggiungere cast di tipi espliciti.