SQL-String-Funktionen: 10 der nützlichsten
HeimHeim > Nachricht > SQL-String-Funktionen: 10 der nützlichsten

SQL-String-Funktionen: 10 der nützlichsten

Aug 13, 2023

Erfahren Sie, wie Sie Textzeichenfolgen auf dem Datenbankserver statt in Ihrer Kern-App bearbeiten können.

SQL (Structured Query Language) verfügt über viele integrierte Funktionen. Einige der am weitesten verbreiteten sind String-Funktionen.

Zeichenfolgen sind ein Datentyp, der zum Speichern zeichenbasierter Informationen verwendet wird. SQL-String-Funktionen sind vordefinierte Funktionen. Sie können sie verwenden, um Zeichenfolgenwerte zu manipulieren und verschiedene Datenbankoperationen durchzuführen.

String-Funktionen verarbeiten und geben Ergebnisse zurück, bei denen es sich um Strings oder numerische Werte handeln kann. Bei der Arbeit mit SQL verwenden Sie die folgenden Standardzeichenfolgenfunktionen.

CONCAT() ist eine weit verbreitete Funktion in SQL Servern. Sie verwenden es, um zwei oder mehr Strings zu einem einzigen String zu verbinden. Die Funktion verwendet Zeichenfolgen als Eingaben und verkettet sie zu einem Einzelzeichenfolgenwert. Es akzeptiert die Zeichenfolgen und das Trennzeichen als Argumente.

Die Syntax lautet:

Sehen Sie sich das folgende Beispiel an:

Dadurch wird der Wert „MakeUseOfwebsite“ zurückgegeben.

Die SELECT-Anweisung ist einer der am häufigsten verwendeten SQL-Befehle. Sie verwenden es, um auf die Datensätze aus Datenbanktabellen zuzugreifen.

Sie können ausgewählte Daten gemäß den in der Funktion angegebenen Bedingungen abrufen. Sie können auch andere Anweisungen wie ORDER BY, WHERE, GROUP BY usw. verwenden, um Datenbanken zu manipulieren.

Eine andere Form der CONCAT()-Funktion ist CONCAT_WS(). Diese Funktion verwendet Zeichenfolgen als Eingaben und verkettet sie zu einer einzigen Zeichenfolge. Aber es setzt eine Trennlinie zwischen ihnen. Das Trennzeichen ist normalerweise das erste Argument.

Zum Beispiel:

Der Rückgabewert ist „MakeUseOf, Website“.

Die Funktion SUBSTRING() gibt einen Teil einer Zeichenfolge zurück, beginnend an der angegebenen Position. Es benötigt drei Argumente: Zeichenfolge, Anfang und Länge. Die Länge ist optional.

Die Syntax:

Die Startposition beginnt bei Index Eins (nicht Index Null, wie in einigen Programmiersprachen). Die Länge (len) gibt die Anzahl der zu extrahierenden Zeichen an. Die Länge muss immer eine positive Zahl sein.

Zum Beispiel:

Gibt den Wert „cd“ zurück.

Die SQL LENGTH()-Funktion gibt die Länge der Zeichenfolge an. Es nimmt die Zeichenfolge als Argument. Die Syntax lautet:

Um beispielsweise die Länge des Namens „Jones“ zu ermitteln, schreiben Sie die Funktion wie folgt:

Der Rückgabewert ist 5.

Diese Funktion wandelt alle Zeichen in einer Zeichenfolge in Großbuchstaben um. In einigen Datenbanken wird es auch als UCASE() bezeichnet. Die Syntax lautet:

Wandeln Sie beispielsweise den Satz „Ich liebe SQL-Tutorials“ um. in Großbuchstaben umwandeln.

Der Rückgabewert ist „I LOVE SQL TUTORIALS!“

SQL verfügt auch über eine LOWER()-Funktion. Diese Funktion wandelt Zeichenfolgen in Kleinbuchstaben um, das Gegenteil der Funktion UPPER().

Die TRIM()-Funktion entfernt Leerzeichen, die eine Zeichenfolge umgeben. Es nimmt die Zeichenfolge als Argument. Die Syntax lautet:

Zum Beispiel:

Der Rückgabewert ist „abcd“.

Sie können TRIM() auch verwenden, um andere Zeichen aus einer Zeichenfolge mit der folgenden Syntax zu entfernen:

Die Funktion enthält Argumente, die angeben, wo sie agieren soll. BOTH bezieht sich beispielsweise sowohl auf Präfixe als auch auf Suffixe der Zeichenfolge. Während sich LEADING auf das Präfix und TRAILING auf das Suffix bezieht. Der entfernte Teil der Zeichenfolge ist ebenfalls enthalten [remstr].

Zum Beispiel:

Gibt „bcdaaa“ zurück.

Sie können auch die Funktion RTRIM() verwenden, um Zeichen von der rechten Seite der Zeichenfolge zu entfernen, und LTRIM(), um Zeichen von der linken Seite zu entfernen.

Die Funktion REPLACE() ersetzt einen Teilstring in einem String durch einen neuen Teilstring. Die Syntax:

Die Originalzeichenfolge ist die Eingabezeichenfolge, in der Sie Ersetzungen durchführen möchten. Der substring_to_replace ist der Teilstring, den Sie im original_string ersetzen. Und der new_substring ist der String, den Sie in den original_string einfügen.

Zum Beispiel:

Das Ergebnis wird „MICROSOFT“ sein.

Verwenden Sie die Funktion INSTR(), um die Startposition eines Teilstrings innerhalb eines Strings zu ermitteln. Sie funktioniert ähnlich wie die Funktion CHARINDEX() auf Oracle-Servern. Oder die allgemeine Funktion POSITION(), die in PostgreSQL-Datenbanken verwendet wird.

Die Syntax lautet:

Die Zeichenfolge ist die ursprüngliche Zeichenfolge, in der Sie die Teilzeichenfolge suchen möchten. Der Teilstring ist das, wonach Sie in der Zeichenfolge suchen. Mit start_position (optional) beginnen Sie. Wenn es nicht angegeben ist, beginnt die Suche am Anfang der Zeichenfolge.

Das Vorkommen (optional) entspricht der Teilzeichenfolge, die Sie suchen möchten. Wenn das Vorkommen nicht angegeben ist, gibt die Funktion das erste Vorkommen zurück. Die Funktion führt Suchvorgänge ohne Berücksichtigung der Groß- und Kleinschreibung durch.

Zum Beispiel:

Das Ergebnis wird 2 sein.

Diese Funktion gibt die Zeichen ganz rechts der Zeichenfolge zurück. Es enthält die Zeichenfolge und die Länge (len) der Zeichen, die als Argumente zurückgegeben werden sollen.

Die Syntax lautet:

Zum Beispiel:

Der Rückgabewert ist „def“.

SQL verfügt auch über die LEFT()-Funktion, die das Gegenteil der RIGHT()-Funktion bewirkt. Es gibt die ersten linken Zeichen der Zeichenfolge zurück.

Die Syntax:

Zum Beispiel:

Das Ergebnis wird „Micro“ sein.

Mit der Funktion INSERT() können Sie eine Zeichenfolge ändern, indem Sie eine neue Zeichenfolge einfügen. Sie können auch die Länge und Position zum Hinzufügen der Zeichenfolge angeben, dies sind jedoch optionale Argumente. Sie können Datensätze auch mithilfe von SQL in Datenbanktabellen einfügen.

Die Syntax lautet:

Die Zeichenfolge ist die ursprüngliche Zeichenfolge, die Sie einfügen möchten. Die Position ist die Stelle, an der Sie den neuen _string einfügen möchten. Die Länge ist die Anzahl der zu ersetzenden Zeichen und new_string ist die einzufügende Zeichenfolge.

Für das folgende SQL

Das Ergebnis ist „abcdefgIJKL“

Verwenden Sie die Funktion REPEAT(), um eine Zeichenfolge entsprechend einer gewünschten Zahl zu multiplizieren. Die Syntax lautet:

Die Funktion verwendet die Zeichenfolge und die Anzahl der Wiederholungen als Argumente. Zum Beispiel:

Das Ergebnis ist „MUOMUOMUO“.

SQL bietet verschiedene Funktionen und Operatoren für die Arbeit mit Zeichenfolgen. Dies sind nur die häufigsten.

Wenn Sie mit relationalen Datenbanken arbeiten, ist das Erlernen von SQL-String-Funktionen unerlässlich. Die Kenntnis dieser Funktionen hilft Ihnen, Daten effizient zu bearbeiten und zu speichern.

Sie führen die Datenbereinigung, -formatierung und -extraktion effektiv durch. Außerdem beherrschen Sie den String-Vergleich, das Sortieren und den Mustervergleich. Dies sind heutzutage wesentliche Fähigkeiten bei der Optimierung der Unternehmensleistung.

Sandra ist eine Technikbegeisterte mit einem Hintergrund in Journalismus und Full-Stack-Webentwicklung. Sie ist auf Webentwicklung und Cloud-Technologie spezialisiert. In ihrer Freizeit genießt Sandra einen guten Thriller, liest und wandert.