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

Come concatenare stringhe in PostgreSQL

PostgreSQL ti consente di concatenare facilmente colonne, stringhe e int. PostgreSQL offre due modi per concatenare le stringhe. In questo articolo, vedremo come concatenare le stringhe in PostgreSQL usando ciascuno di questi approcci. Puoi usarlo per concatenare colonne in PostgreSQL, concatenare stringhe e variabili o concatenare stringhe e int.


Come concatenare stringhe in PostgreSQL

Ci sono due modi per concatenare le stringhe in PostgreSQL:usando || operatore e utilizzando concat funzione.


Concatena la stringa usando || operatore

PostgreSQL ti consente di concatenare direttamente stringhe, colonne e valori int usando || operatore.

Supponiamo che tu abbia una tabella employees(id, first_name, last_name)

postgres=# create table employees(id int, 
              first_name varchar(10), 
              last_name varchar(10));

postgres=# insert into employees(id,first_name,last_name)
           values(1,'Jim','Doe'),
                 (2,'Tim','Don'),
                 (3,'Jane','Doe');

postgres=# select * from employees;
 id | first_name | last_name
----+------------+-----------
  1 | Jim        | Doe
  2 | Tim        | Don
  3 | Jane       | Doe


Ecco la query SQL per concatenare le colonne first_name e cognome usando || operatore.

postgres-# select first_name || ' ' || last_name as full_name
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Puoi anche concatenare string con int usando || operatore.

select first_name || 123 || last_name as full_name
postgres-#            from employees;
 full_name
------------
 Jim123Doe
 Tim123Don
 Jane123Doe

Come puoi vedere || l'operatore converte automaticamente int in stringa durante la concatenazione.

Tuttavia, || l'operatore non può concatenare valori null. Se è presente null in una qualsiasi colonna o stringa, il risultato è un valore null.

postgres-#  select first_name || null || last_name as full_name
            from employees;
 full_name
-----------


(3 rows)

A tale scopo, dobbiamo usare concat funzione, descritta di seguito.


Concatena stringa usando la funzione concat

Concatena La funzione permette anche di concatenare stringhe, colonne e int. Accetta parametri separati da virgole. Questi parametri possono essere stringhe, colonne, int, null, ecc.

La differenza fondamentale tra || operatore e concat funzione è che, se uno qualsiasi dei valori in concat funzione è nulla, viene automaticamente convertita in una stringa vuota durante la concatenazione.

Ecco un esempio per concatenare first_name e cognome colonna sopra usando concat funzione.

postgres-# select concat(first_name,' ',last_name) as full_name 
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Ecco un esempio per concatenare first_name e cognome colonne con null valore

postgres=# select concat(first_name,null,last_name) as full_name
            from employees;
 full_name
-----------
 JimDoe
 TimDon
 JaneDoe

Come puoi vedere, concat la funzione ha convertito valori null in stringhe vuote.

Si spera che questo articolo ti aiuti a concatenare colonne in PostgreSQL, concatenare stringhe e variabili o concatenare stringhe e int.

Hai bisogno di uno strumento di reporting per PostgreSQL? Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!