PostgreSQL låter dig enkelt sammanfoga kolumner, strängar och int. PostgreSQL erbjuder två sätt att sammanfoga strängar. I den här artikeln kommer vi att titta på hur man sammanfogar strängar i PostgreSQL med var och en av dessa metoder. Du kan använda den för att sammanfoga kolumner i PostgreSQL, sammanfoga sträng och variabel, eller sammanfoga sträng och int.
Hur man sammanfogar strängar i PostgreSQL
Det finns två sätt att sammanfoga strängar i PostgreSQL – med || operatör och använda concat funktion.
Sätt ihop sträng med || operatör
PostgreSQL låter dig sammanfoga strängar, kolumner och int-värden direkt med || operatör.
Låt oss säga att du har en tabell anställda(id, förnamn, efternamn)
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
Här är SQL-frågan för att sammanfoga kolumner förnamn och efternamn med || operatör.
postgres-# select first_name || ' ' || last_name as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Du kan till och med sammanfoga sträng med int med || operatör.
select first_name || 123 || last_name as full_name postgres-# from employees; full_name ------------ Jim123Doe Tim123Don Jane123Doe
Som du kan se || operatorn konverterar automatiskt int till sträng vid sammanlänkning.
Men || operatorn kan inte sammanfoga nollvärden. Om det finns null i någon av kolumnerna eller strängarna är resultatet ett nollvärde.
postgres-# select first_name || null || last_name as full_name from employees; full_name ----------- (3 rows)
För det ändamålet måste vi använda concat funktion, som beskrivs nedan.
Sammanfoga sträng med hjälp av konkatfunktion
Concat funktionen låter dig också sammanfoga strängar, kolumner och int. Den accepterar kommaseparerade parametrar. Dessa parametrar kan vara strängar, kolumner, int, null, etc.
Den viktigaste skillnaden mellan || operator och concat funktion är att, om något av värdena i concat funktionen är null, den omvandlas automatiskt till en tom sträng under sammanlänkningen.
Här är ett exempel för att sammanfoga förnamn och efternamn kolumnen ovan med concat funktion.
postgres-# select concat(first_name,' ',last_name) as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Här är ett exempel för att sammanfoga förnamn och efternamn kolumner med null värde
postgres=# select concat(first_name,null,last_name) as full_name from employees; full_name ----------- JimDoe TimDon JaneDoe
Som du kan se, concat funktion har konverterat nollvärden till tomma strängar.
Förhoppningsvis kommer den här artikeln att hjälpa dig att sammanfoga kolumner i PostgreSQL, sammanfoga sträng och variabel, eller sammanfoga sträng och int.
Behöver du ett rapporteringsverktyg för PostgreSQL? Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!