PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

Inleiding tot PostgreSQL CONCAT()

om meer dan twee strings samen te voegen, kunnen we ofwel string concatenation operator (||) of CONCAT() functie die door PostgreSQL. De CONCAT () functie is een ingebouwde functie geleverd door PostgreSQL sinds versie 9.1. We kunnen een array van string elementen doorgeven aan de PostgreSQL CONCAT() functie omdat het een VARIADISCHE functie is en een lijst van elementen als input neemt. De functie PostgreSQL CONCAT () negeert de NULL-invoer als deze wordt doorgegeven, wat betekent dat we de strings kunnen samenvoegen, zelfs als een van de invoerstrings uit een lijst met opgegeven argumenten NULL is.

syntaxis:

begin uw gratis cursus Data Science

Hadoop, Data Science, Statistics & Overig

overweeg de volgende syntaxis van de CONCAT () functie:

CONCAT(string_1, string_2, ...)

uitleg: De functie PostgreSQL CONCAT () neemt een lijst met argumenten als invoer.

Hoe werkt de functie PostgreSQL CONCAT ()?

  • de PostgreSQL CONCAT() beschouwt elk element van een lijst als een argument omdat deze functie een VARIADISCHE functie is die elk aantal elementen als input kan nemen.
  • het invoerargument dat aan de functie wordt gegeven, moet het type tekenreeks zijn of Converteerbaar naar het type tekenreeks.
  • het type tekenreeks betekent dat het invoerargument van een van de volgende gegevenstypen moet zijn:
    • Varchar
    • Char
    • tekst

voorbeelden om PostgreSQL CONCAT() functie

te implementeren, overweeg het volgende voorbeeld, dat de twee strings samenvoegt met behulp van de PostgreSQL CONCAT() functie. Illustreer de CONCAT functie met behulp van de volgende SELECT statement en een snapshot

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

uitvoer:

PostgreSQL CONCAT()-1.1

PostgreSQL CONCAT()-1.1

we zullen een tabel met de naam ‘student’ maken met behulp van de CREATE TABLE statement als volgt:

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

we zullen wat gegevens invoegen in de studententabel door de INSERT INTO statement als volgt te gebruiken.

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

illustreer het resultaat van het bovenstaande insert statement met behulp van de volgende SQL statement en snapshot.

select * from student;

uitvoer:

PostgreSQL CONCAT()-1.2

PostgreSQL CONCAT()-1.2

we zullen de waarden van de stud_fname en stud_lname kolommen van de studententabel samenvoegen met behulp van het volgende SQL statement en snapshot.

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

uitvoer:

PostgreSQL CONCAT()-1.3

PostgreSQL CONCAT()-1.3

we kunnen de NULL waarden samenvoegen met strings door de functie CONCAT() te gebruiken met behulp van de volgende SQL statement en snapshot.

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

uitvoer:

uitvoer-1.4

uitvoer-1.4

We kunnen zien dat de functie PostgreSQL CONCAT () De NULL string negeerde terwijl hij de invoerargumenten voegde. Tegelijkertijd zullen we het volgende SQL statement resultaat zien, dat de string concatenation operator (||) gebruikt om de strings samen te voegen.

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

uitvoer:

uitvoer-1.5

uitvoer-1.5

We kunnen zien dat het geretourneerde resultaat een NULL-string is, terwijl de CONCAT-functie correct werkte om de NULL-string te negeren.

we kunnen de functie PostgreSQL CONCAT() gebruiken voor verschillende operaties, zoals het bouwen van een statement dat ons de resulterende tekenreeks geeft door de volgende tekenreeksen te combineren:

  • ‘de naam van de Student is van.”
  • lengte indien de voornaam van de student.
  • ” tekens.

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

uitvoer:

uitvoer-1.6

uitvoer-1.6

de PostgreSQL biedt ons ook de functie CONCAT_WS, wat concatenate met separator betekent.

we zullen de stud_fname en stud_lname van de studententabel samenvoegen met behulp van het volgende statement, dat een enkele komma en spatie zal scheiden.

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

Uitvoer:

Uitvoer-1.7

Uitgang-1.7

voordelen

  • omdat we de twee of meer string kunnen samenvoegen met behulp van de string concatenation operator (||), die faalt met NULL argumenten waar de CONCAT() functie NULL argumenten negeert.
  • de functie CONCAT () is een variadische functie die een lijst van het argument als invoer kan nemen.
  • we kunnen de vereiste uitvoerstring bouwen door meerdere strings samen te voegen.
  • de functie CONCAT () werkt alleen op tekenreeksinvoer.

Aanbevolen artikelen

dit is een gids voor PostgreSQL CONCAT (). Hier bespreken we ook de definitie en hoe werkt de functie PostgreSQL Concat ()? Samen met verschillende voorbeelden en de implementatie van de code. U kunt ook een kijkje op de volgende artikelen om meer te leren–

  1. PostgreSQL JSON
  2. PostgreSQL unieke beperking
  3. PostgreSQL limiet
  4. PostgreSQL Timestamp
  5. Hoe werkt PostgreSQL?
  6. PostgreSQL RANDOM / Examples
0 aandelen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.