indlæg()

postgraduate CONCAT()

postgraduate CONCAT()

Introduktion til CONCAT ()

for at sammenkæde mere end to strenge kan vi bruge enten streng sammenkædningsoperator ( | | ) eller CONCAT () – funktion leveret af postgraduate. Funktionen CONCAT() er en indbygget funktion, der leveres af siden version 9.1. Vi kan overføre en række strengelementer til funktionen postgraduate CONCAT (), da det er en VARIADISK funktion og tager en liste over elementer som input. Funktionen postgraduate CONCAT () ignorerer null-indgangen, hvis den er bestået, hvilket betyder, at vi kan sammenkæde strengene, selvom en af inputstrengene fra en liste med angivne argumenter er NULL.

syntaks:

Start dit gratis Datalogikursus

Hadoop, datalogi, statistik & andre

overvej følgende syntaks for funktionen CONCAT ():

CONCAT(string_1, string_2, ...)

forklaring: Funktionen postgraduate CONCAT () tager en argumentliste som input.

Hvordan fungerer funktionen postgraduate CONCAT ()?

  • sammenkædning() betragter hvert element i en liste som et argument, da denne funktion er en VARIADISK funktion, der kan tage et vilkårligt antal elementer som input.
  • inputargumentet, der leveres til funktionen, skal være strengtype eller konvertibel til strengtypen.
  • strengtypen betyder, at inputargumentet skal være af en af følgende datatyper:
    • Varchar
    • Char
    • tekst

eksempler på implementering af funktionen postgraduate CONCAT ()

overvej følgende eksempel, som sammenkæder de to strenge ved hjælp af funktionen postgraduate CONCAT (). Illustrer funktionen CONCAT ved hjælp af følgende SELECT-sætning og et øjebliksbillede

SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;

Output:

postgraduate CONCAT()-1.1

postgraduate CONCAT()-1.1

vi opretter en tabel med navnet ‘student’ ved at bruge sætningen Opret tabel som følger:

create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);

vi indsætter nogle data i studenttabellen ved at bruge sætningen indsæt i som følger.

INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');

illustrer resultatet af ovenstående indsæt sætning ved hjælp af følgende sætning og snapshot.

select * from student;

Output:

postgraduate CONCAT()-1.2

postgraduate CONCAT()-1.2

vi sammenkæder værdierne for kolonnerne stud_fname og stud_lname i studenttabellen ved hjælp af følgende sætning og snapshot.

SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;

Output:

 ()-1.3

 postgraduate CONCAT()-1.3

vi kan sammenkæde NULL-værdierne med strenge ved hjælp af funktionen sammenkædning() ved hjælp af følgende sætning og snapshot.

SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;

Output:

Output-1.4

Output-1.4

vi kan se, at funktionen postgraduate CONCAT() ignorerede nullstrengen, mens den sluttede sig til inputargumenterne. På samme tid vil vi se følgende KVL-udsagnsresultat, der bruger strengkonkatenationsoperatoren (||) til at sammenkæde strengene.

SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;

Output:

Output-1.5

Output-1.5

vi kan se, at det returnerede resultat er en NULL-streng, mens CONCAT-funktionen fungerede korrekt for at ignorere NULL-strengen.

vi kan bruge funktionen postgraduate CONCAT() til forskellige operationer, som om vi har brug for at opbygge en erklæring, der giver os den resulterende streng ved at kombinere følgende strenge:

  • ‘studerendes navn er af.’
  • længde hvis den studerendes fornavn.
  • ‘tegn.

SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;

Output:

Output-1.6

Output-1.6

den Postgreskl giver os også den funktion, der hedder sammenkædning, hvilket betyder sammenkædning med separator.

vi sammenkæder stud_fname og stud_lname på studenttabellen ved hjælp af følgende sætning, som et enkelt komma og mellemrum adskiller.

SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;

Output:

Output-1.7

Udgang-1.7

fordele

  • da vi kan sammenkæde de to eller flere strenge ved hjælp af streng sammenkædningsoperatoren (||), som mislykkes med null-argumenter, hvor funktionen sammenkæd() ignorerer NULL-argumenter sammenkæd dem.
  • funktionen CONCAT() er en variadisk funktion, der kan tage en liste over argumentet som input.
  • vi kan bygge den krævede outputstreng ved at sammenkæde mere end en streng.
  • funktionen CONCAT() fungerer kun på strengtype input.

Anbefalede artikler

dette er en guide til postgraduate CONCAT(). Her diskuterer vi også definitionen, og hvordan fungerer funktionen Postgraduate Concat ()? Sammen med forskellige eksempler og dens kodeimplementering. Du kan også se på følgende artikler for at lære mere–

  1. POSTGRESKL JSON
  2. POSTGRESKL unik begrænsning
  3. POSTGRESKL grænse
  4. Postgreskl tidsstempel
  5. Sådan arbejder du Postgreskl have?
  6. tilfældig / eksempler
0 aktier

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.