PostgreSQL ist eine Open-Source-Datenbank, die auf allen Betriebssystemen läuft, d.h.e., Linux, Mac OS X und Windows usw. Es ist ein objektrelationales Datenbankverwaltungssystem, das beim Ausführen dynamischer Websites und Anwendungen hilft. Ein Teilstring enthält Zeichen in einer Sequenz innerhalb eines Strings. Die PostgreSQL-Teilstringfunktion ist nützlich, um bestimmte Teile eines Strings zu erhalten, indem Abfragen auf Strings und Tabellen angewendet werden. Dieser Artikel wird Ihnen helfen, diese Funktion zu erlernen, während Sie beide Strings manipulieren:
- Anwenden der PostgreSQL-Teilzeichenfolgenfunktion über die SQL-Shell (psql)
- Anwenden der PostgreSQL-Teilzeichenfolgenfunktion mit pgAdmin
Syntax
>> Teilzeichenfolge ('Zeichenfolge', Strt, Länge);Wo Schnur ist der Name einer Zeichenfolge oder Spalte, strt ist der Ausgangspunkt eines zu extrahierenden Teils und Länge zeigt die Nummer des Zeichens in einer Teilzeichenfolge an.
Anwenden der PostgreSQL-Teilzeichenfolgenfunktion über die Shell (psql)
Nach erfolgreicher Installation von PostgreSQL können Sie psql . öffnen. Nachdem Sie den Local-Host und den Datenbanknamen definiert haben, geben Sie ein Passwort für weitere Funktionalitäten ein. ich.e., Hier ist Postgres der Datenbankname.
Teilstring-Funktion mit FROM… FOR Optionen
BEISPIEL 1: An einer Schnur
Wir wenden eine Abfrage auf eine Zeichenfolge „Datenbank“ an, um eine Teilzeichenfolge „tabas“ zu extrahieren.
„Von 3“ bedeutet, dass die Teilzeichenfolge mit dem Zeichen auf Index 3 beginnt; Wobei 5 die Länge eines Teilstrings bezeichnet. Die resultierende Teilzeichenfolge nach dem Anwenden der Funktion lautet wie folgt:
BEISPIEL 2: Auf einem Tisch
Wir erstellen eine Tabelle mit dem Namen „Book“ mit Buch-ID und Titel als Attribute.
Dieselbe Abfrage wird auf die Tabelle angewendet, um eine Teilzeichenfolge aus dem Titel in der Tabelle „Buch“ zu extrahieren.
>> Titel, Teilzeichenfolge (Titel von 4 für 9) aus Buch auswählen;Diese Abfrage extrahiert die Teilzeichenfolge aus der Titelspalte aus einer Tabelle namens "book", beginnend mit 4 Indizes und dauert 9 Wörter. Die Ergebnisse sind wie folgt:
PostgreSQL-Teilzeichenfolgenfunktion mit einer Spalte in einer Tabelle
Nehmen wir an, wir haben eine Tabelle namens „student“ mit den Attributen id, name, class und subject. Wir wenden die Abfrage auf die Spalte "Betreff" an, ohne die Optionen FROM und FOR zu verwenden. Stattdessen verwenden wir einfache Zahlen, um den Index im String und die Länge eines Teilstrings zu identifizieren. Wir werden auch den resultierenden Spaltennamen definieren, damit die Teilzeichenfolge in einer bestimmten Spalte angezeigt wird. Hier wird „Abkürzung“ als resultierender Spaltenname verwendet. Damit die Namen aller Fächer jeweils abgekürzt werden. Die Abfrage lautet wie folgt.
>> Fach auswählen, Teilstring („Fach“, 1, 4) Als Abkürzung von Student;
In der resultierenden Spalte wird jeder Themenname auf 4 Zeichen reduziert reduced.
PostgreSQL-Funktion zum Ersetzen von Teilzeichenfolgen
Die Funktion Replace() ändert die spezifische Teilzeichenfolge in einer Zeichenfolge durch ein neues Wort new. Nehmen wir an, wir haben eine Zeichenfolge „PostgreSQL ist schlecht“. Wir werden den Teilstring „schlecht“ durch „gut“ ändern. Die folgende Abfrage erklärt die Syntax der Ersetzungsfunktion:
>> Ersetzen auswählen ('postgresql ist schlecht', 'schlecht', 'gut');
Teilstring mit regulärem Ausdruck
Diese Funktion verwendet einen regulären Ausdruck in einer Abfrage, um einen bestimmten Teil zu extrahieren.e., ^, $, % und & usw. Wir werden diese Ausdrücke auf unterschiedliche Weise verwenden. Beispiele sind wie folgt:
BEISPIEL 1: Durch Verwendung des Ausdrucks „^“:
„^“ stellt den Endpunkt dar, an dem wir die Extraktion der Teilzeichenfolge beenden möchten. Angenommen, es gibt eine Tabelle namens „Admin“ mit einem Administratornamen und einer E-Mail. Wir müssen eine Teilzeichenfolge des Adressteils in der E-Mail aus der E-Mail-Spalte erstellen. Teilzeichenfolge ist der Teil nach dem Symbol „@“ bis zum „.“ in der E-Mail.
Wir werden die reguläre Ausdrucksabfrage in der obigen Tabelle anwenden.
>> E-Mail auswählen, Teilzeichenfolge (E-Mail, '@[^.]*') vom Administrator;Teilstring wird vor Punkt " beendet.” Wegen des Ausdrucks “^”.
BEISPIEL 2: Regulärer POSIX-Ausdruck („\“):
Syntax:
>> Teilzeichenfolge (Zeichenfolge aus Muster);Muster wird verwendet, um den Ausdruck in einer Abfrage anzuwenden. In dieser Abfrage wird der Ausdruck „\“ verwendet. Wir haben eine Zeichenfolge „PostgreSQL ist ein nützliches Werkzeug“, wir extrahieren das Wort „Werkzeug“ als Teilzeichenfolge mit Hilfe des Ausdrucks. Die Abfrage lautet wie folgt:
>> Teilstring auswählen ('postgresql ist ein nützliches Werkzeug' von 'w*oo\w*');Diese Abfrage funktioniert so, dass dieses bestimmte Wort mit doppeltem „o“ darin angezeigt wird.
BEISPIEL 3: Mit „%“ und „#“
Diese Funktion verwendet diese beiden Ausdrücke, um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren. Wir werden das Wort „Mathematik“ verwenden, um eine Teilzeichenfolge „sie“ zu erstellen. Die angehängte Abfrage hilft Ihnen, leicht zu verstehen.
Anwenden der PostgreSQL-Teilzeichenfolgenfunktion mit pgAdmin
Lassen Sie uns nun die Abfragen in pgAdmin verwenden und verstehen, wie diese Funktionen funktionieren.
Schritt 1: Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2: PostgreSQL-Workbench wird geöffnet. In diesem finden Sie auf der rechten Seite des Startbildschirms eine Spalte. Erweitern Sie „Datenbank“ und erweitern Sie Ihre angegebene Datenbank weiter, d.e., Postgres. Klicken Sie dann mit der rechten Maustaste auf die Datenbank und wählen Sie das Abfragetool aus. Für die Ausführung von Abfragen müssen wir einige Daten in der Datenbank haben. Da wir Abfragen in psql durchgeführt haben, enthält unsere Datenbank Tabellen usw.
Schritt 3
Beispiel 1: Wir werden eine Anfrage stellen.
>> Teilzeichenfolge auswählen ('Datenbank' von 3 für 5);
Und dann klicken Sie auf das Ausführen-Symbol, um die Abfrage auszuführen. Das Ergebnis wird unten angehängt:
Beispiel 2: Wir wenden eine Abfrage auf die Tabelle an, die den ersten Buchstaben einer Zeichenfolge als Teilzeichenfolge in einer Spalte „Name“ der Tabelle mit dem Namen „Student“ extrahiert.
>> Wählen Sie Name, Klasse, Teilzeichenfolge (Name, 1, 1) als Initiale von Schüler aus;
Die Ergebnisse sind wie folgt; es zeigt das erste Zeichen in allen Namen von Schülern.
Fazit
In diesem Artikel werden Sie nun in der Lage sein, die PostgreSQL-Teilstringfunktionen in psql und pgAdmin zu verstehen. Wir haben gesehen, wie PostgreSQL beim Anwenden von Funktionen zum Abrufen von Teilzeichenfolgen und Funktionen auf Teilzeichenfolgen hilft. Wir haben einen kleinen Überblick über Abfragen gegeben, die Teilzeichenfolgen mit Hilfe verschiedener Parameter extrahieren. Jetzt können Sie PostgreSQL-Befehle für Teilstrings verwenden, indem Sie den Beispielen folgen, die wir hier bereitgestellt haben.