![PostgreSQL CONCAT()](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT.jpg)
introduktion till PostgreSQL CONCAT ()
för att sammanfoga mer än två strängar kan vi använda antingen string concatenation operator (||) eller CONCAT () – funktionen som tillhandahålls av PostgreSQL. Funktionen CONCAT () är en inbyggd funktion som tillhandahålls av PostgreSQL sedan version 9.1. Vi kan skicka en rad strängelement till PostgreSQL CONCAT () – funktionen eftersom det är en VARIADISK funktion och tar en lista med element som inmatning. Funktionen PostgreSQL CONCAT () ignorerar NULL-ingången om den passeras, vilket innebär att vi kan sammanfoga strängarna även om en av inmatningssträngarna från en lista med argument som tillhandahålls är NULL.
Syntax:
starta din gratis Datavetenskapskurs
Hadoop, datavetenskap, statistik & övriga
Tänk på följande syntax för funktionen CONCAT ():
CONCAT(string_1, string_2, ...)
förklaring: Funktionen PostgreSQL CONCAT () tar en argumentlista som inmatning.
Hur fungerar PostgreSQL CONCAT () funktion?
- PostgreSQL CONCAT () betraktar varje element i en lista som ett argument eftersom denna funktion är en VARIADISK funktion som kan ta valfritt antal element som inmatning.
- inmatningsargumentet som tillhandahålls för funktionen ska vara strängtyp eller konvertibel till strängtypen.
- strängtypen betyder att inmatningsargumentet ska vara av någon av följande datatyper:
- Varchar
- röding
- text
exempel för att implementera PostgreSQL CONCAT () – funktionen
Tänk på följande exempel, som sammanfogar de två strängarna med hjälp av PostgreSQL CONCAT () – funktionen. Illustrera CONCAT-funktionen med hjälp av följande SELECT-sats och en ögonblicksbild
SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;
utgång:
![PostgreSQL CONCAT()-1.1](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.1.png)
vi skapar en tabell med namnet ’student’ genom att använda uttalandet Skapa tabell enligt följande:
create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);
vi kommer att infoga vissa data i studenttabellen genom att använda INSERT INTO-satsen enligt följande.
INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');
illustrera resultatet av ovanstående INSERT-sats med hjälp av följande SQL-sats och ögonblicksbild.
select * from student;
utgång:
![PostgreSQL CONCAT()-1.2](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.2.png)
vi kommer att sammanfoga värdena för kolumnerna stud_fname och stud_lname i studenttabellen med hjälp av följande SQL-sats och ögonblicksbild.
SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;
utgång:
![PostgreSQL CONCAT()-1.3](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.3.png)
vi kan sammanfoga NULL-värdena med strängar genom att använda funktionen CONCAT() genom att använda följande SQL-sats och ögonblicksbild.
SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;
utgång:
![utgång-1.4](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.4.png)
vi kan se att funktionen PostgreSQL CONCAT () ignorerade NULL-strängen medan du gick med i inmatningsargumenten. Samtidigt ser vi följande SQL-uttrycksresultat, som använder strängkonkateneringsoperatören (||) för att sammanfoga strängarna.
SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;
utgång:
![utgång-1.5](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.5.png)
vi kan se att det returnerade resultatet är en NULL-sträng, medan CONCAT-funktionen fungerade korrekt för att ignorera NULL-strängen.
vi kan använda funktionen PostgreSQL CONCAT() för olika operationer som vi behöver bygga ett uttalande som ger oss den resulterande strängen genom att kombinera följande strängar:
- ’studentens namn är.’
- Längd om studentens förnamn.
- ’tecken.
SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;
utgång:
![utgång-1.6](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.6.png)
PostgreSQL ger oss också funktionen CONCAT_WS, vilket betyder concatenate med separator.
vi kommer att sammanfoga stud_fname och stud_lname för studenttabellen med hjälp av följande uttalande, som ett enda komma och mellanslag kommer att separera.
SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;
Utgång:
![Utgång-1.7](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.7.png)
fördelar
- eftersom vi kan sammanfoga de två eller flera strängarna med hjälp av string concatenation operator (||), vilket misslyckas med NULL-argument där funktionen CONCAT() ignorerar NULL-argument sammanfoga dem.
- funktionen CONCAT() är en variadisk funktion som kan ta en lista över argumentet som indata.
- vi kan bygga den önskade utmatningssträngen genom att sammanfoga mer än en sträng.
- funktionen CONCAT() fungerar endast på inmatning av strängtyp.
Rekommenderade artiklar
Detta är en guide till PostgreSQL CONCAT(). Här diskuterar vi också definitionen och hur fungerar PostgreSQL Concat () – funktionen? Tillsammans med olika exempel och dess kodimplementering. Du kan också titta på följande artiklar för att lära dig mer–
- PostgreSQL JSON
- PostgreSQL unik begränsning
- PostgreSQL gräns
- PostgreSQL tidsstämpel
- hur man arbetar PostgreSQL har?
- PostgreSQL RANDOM / exempel