PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

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

PostgreSQL CONCAT()-1.1

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

PostgreSQL CONCAT()-1.2

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

PostgreSQL CONCAT()-1.3

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

utgång-1.4

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

utgång-1.5

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

utgång-1.6

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

Utgång-1.7

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–

  1. PostgreSQL JSON
  2. PostgreSQL unik begränsning
  3. PostgreSQL gräns
  4. PostgreSQL tidsstämpel
  5. hur man arbetar PostgreSQL har?
  6. PostgreSQL RANDOM / exempel
0 aktier

Lämna ett svar

Din e-postadress kommer inte publiceras.