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

Concatena una stringa e un numero in PostgreSQL

PostgreSQL ci fornisce i seguenti modi per concatenare stringhe e numeri:

  • Il CONCAT() funzione, che concatena i suoi argomenti.
  • L'operatore di concatenazione delle pipe (|| ), che concatena i suoi operandi.

Esempi di ciascuno di seguito.

Il CONCAT() Funzione

Il CONCAT() La funzione concatena le rappresentazioni testuali dei suoi argomenti.

Esempio:

SELECT CONCAT('Player', 456); 

Risultato:

Player456

Possiamo includere uno spazio, sia aggiungendo uno spazio alla stringa esistente, sia concatenando includendo un terzo argomento che consiste esclusivamente in uno spazio:

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2"; 

Risultato:

Opzione 1 | Opzione 2 ------------+------------ Giocatore 456 | Giocatore 456

L'operatore di concatenazione dei tubi (|| )

Questo esempio utilizza l'operatore di concatenazione (|| ):

SELECT 'Player ' || 456; 

Risultato:

Giocatore 456

In questo caso, ho aggiunto uno spazio al primo argomento.

Numeri concatenati senza una stringa

Se devi concatenare due numeri ma non stringhe, dovrai prima eseguire il cast di almeno uno dei numeri in una stringa. In caso contrario si verifica un errore.

Esempio dell'errore:

SELECT 123 || 456; 

Risultato:

ERRORE:l'operatore non esiste:intero || intero LINEA 1:SELEZIONA 123 || 456; ^SUGGERIMENTO:nessun operatore corrisponde al nome specificato e ai tipi di argomento. Potrebbe essere necessario aggiungere cast di tipi espliciti.

Ecco un modo rapido per superare questo problema:

SELECT CAST(123 AS varchar(3)) || 456; 

Risultato:

123456