sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man sammanfogar strängar i PostgreSQL

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!

  1. CASE NÄR uttalande för ORDER BY-klausul

  2. Fälttyper och användningar i Access 2019-databaser

  3. Hur lägger man till levenshtein-funktion i mysql?

  4. Skillnaden mellan en användare och en inloggning i SQL Server