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!