PostgreSQL CONCAT()

 PostgreSQL CONCAT()

 PostgreSQL CONCAT()

Einführung in PostgreSQL CONCAT()

Um mehr als zwei Zeichenfolgen zu verketten, können wir entweder den String-Verkettungsoperator (||) oder die von PostgreSQL bereitgestellte CONCAT() -Funktion verwenden. Die Funktion CONCAT() ist eine integrierte Funktion, die von PostgreSQL seit Version 9.1 bereitgestellt wird. Wir können ein Array von String-Elementen an die PostgreSQL CONCAT () -Funktion übergeben, da es sich um eine VARIADISCHE Funktion handelt und eine Liste von Elementen als Eingabe verwendet. Dies bedeutet, dass wir die Zeichenfolgen auch dann verketten können, wenn eine der Eingabezeichenfolgen aus einer Liste der bereitgestellten Argumente NULL ist.

Syntax:

Starten Sie Ihren kostenlosen Data Science Kurs

Hadoop, Data Science, Statistics & andere

Betrachten Sie die folgende Syntax der Funktion CONCAT():

CONCAT(string_1, string_2, ...)

Erläuterung: Die PostgreSQL-Funktion CONCAT() verwendet eine Argumentliste als Eingabe.

Wie funktioniert die PostgreSQL CONCAT() Funktion?

  • Die PostgreSQL CONCAT() betrachtet jedes Element einer Liste als Argument, da diese Funktion eine VARIADISCHE Funktion ist, die eine beliebige Anzahl von Elementen als Eingabe annehmen kann.
  • Das für die Funktion bereitgestellte Eingabeargument sollte vom Typ string oder in den Typ string konvertierbar sein.
  • Der String-Typ bedeutet, dass das Eingabeargument von einem der folgenden Datentypen sein sollte:
    • Varchar
    • Zeichen
    • text

Beispiele für die Implementierung der PostgreSQL CONCAT() -Funktion

Betrachten Sie das folgende Beispiel, in dem die beiden Zeichenfolgen mithilfe der PostgreSQL CONCAT() -Funktion verkettet werden. Veranschaulichen Sie die CONCAT-Funktion mit der folgenden SELECT-Anweisung und einem Snapshot

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

Ausgang:

 PostgreSQL CONCAT()-1.1

 PostgreSQL CONCAT()-1.1

Wir erstellen eine Tabelle mit dem Namen ’student‘, indem wir die Anweisung CREATE TABLE wie folgt verwenden:

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

Wir werden einige Daten in die Studententabelle einfügen, indem wir die Anweisung INSERT INTO wie folgt verwenden.

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

Veranschaulichen Sie das Ergebnis der obigen INSERT-Anweisung mithilfe der folgenden SQL-Anweisung und des folgenden Snapshots.

select * from student;

Ausgang:

 PostgreSQL CONCAT()-1.2

 PostgreSQL CONCAT()-1.2

Wir werden die Werte der Spalten stud_fname und stud_lname der Student-Tabelle mithilfe der folgenden SQL-Anweisung und des folgenden Snapshots verketten.

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

Ausgang:

PostgreSQL CONCAT()-1.3

 PostgreSQL CONCAT()-1.3

Wir können die Nullwerte mit Zeichenfolgen verketten, indem wir die Funktion CONCAT () verwenden, indem wir die folgende SQL-Anweisung und den folgenden Snapshot verwenden.

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

Ausgang:

 Ausgang-1.4

 Ausgang-1.4

Wir können sehen, dass die PostgreSQL-Funktion CONCAT () die Nullzeichenfolge beim Verbinden der Eingabeargumente ignoriert hat. Gleichzeitig sehen wir das folgende SQL-Anweisungsergebnis, das den String-Verkettungsoperator (||) verwendet, um die Strings zu verketten.

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

Ausgang:

 Ausgang-1.5

 Ausgang-1.5

Wir können sehen, dass das zurückgegebene Ergebnis eine Nullzeichenfolge ist, während die CONCAT-Funktion ordnungsgemäß funktioniert hat, um die Nullzeichenfolge zu ignorieren.

Wir können die PostgreSQL CONCAT() -Funktion für verschiedene Operationen verwenden, z. B. um eine Anweisung zu erstellen, die uns die resultierende Zeichenfolge gibt, indem wir die folgenden Zeichenfolgen kombinieren:

  • ‚ Studentenname ist von.‘
  • Länge des Vornamens des Schülers.
  • ‚Zeichen.

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

Ausgang:

 Ausgang-1.6

 Ausgang-1.6

Die PostgreSQL bietet uns auch die Funktion CONCAT_WS , was concatenate with separator bedeutet.

Wir verketten stud_fname und stud_lname der Studententabelle mit der folgenden Anweisung, die durch ein einzelnes Komma und Leerzeichen getrennt wird.

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

Ausgang:

 Ausgang-1.7

 Ausgang-1.7

Vorteile

  • Da wir die zwei oder mehr Zeichenfolgen mit dem String-Verkettungsoperator (||) verketten können, schlägt dies mit NULL-Argumenten fehl, bei denen die Funktion CONCAT() NULL-Argumente ignoriert, die sie verketten.
  • Die Funktion CONCAT() ist eine variadische Funktion, die eine Liste des Arguments als Eingabe verwenden kann.
  • Wir können die erforderliche Ausgabezeichenfolge erstellen, indem Wir mehr als eine Zeichenfolge verketten.
  • Die Funktion CONCAT() arbeitet nur mit Eingaben vom Typ string.

Empfohlene Artikel

Dies ist eine Anleitung zu PostgreSQL CONCAT(). Hier diskutieren wir auch die Definition und wie funktioniert die PostgreSQL Concat () Funktion? Zusammen mit verschiedenen Beispielen und deren Code-Implementierung. Sie können auch einen Blick auf die folgenden Artikel werfen, um mehr zu erfahren –

  1. PostgreSQL JSON
  2. PostgreSQL EINDEUTIGE Einschränkung
  3. PostgreSQL-LIMIT
  4. PostgreSQL-Zeitstempel
  5. Wie arbeite ich mit PostgreSQL?
  6. PostgreSQL RANDOM / Beispiele
0 Anteile

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.