SQL-String-Funktionen: Überblick

Veröffentlicht: 2022-05-24

Eine Funktion, die einen Zeichenfolgenwert unabhängig vom Datentyp des zurückgegebenen Werts als Eingabe akzeptiert, wird als Zeichenfolgenfunktion bezeichnet. Es gibt eine große Auswahl an integrierten SQL-String-Funktionen in SQL Server, die Entwickler verwenden können. Dieser Artikel enthält eine Liste der am häufigsten verwendeten SQL-Zeichenfolgenfunktionen, die das Programmieren in SQL vereinfachen.

Inhaltsverzeichnis

Häufig verwendete SQL-String-Funktionen

ASCII

Die erste SQL-String-Funktion, die wir uns ansehen werden, ist ASCII(). Diese Skalarfunktion akzeptiert eine bestimmte Zeichenfolge als Eingabe und gibt den entsprechenden ASCII-Code für das erste Zeichen in dieser Zeichenfolge zurück. Mit dieser SQL-String-Funktion können wir den numerischen Wert des am weitesten links stehenden Zeichens des Strings herausfinden. Falls die Zeichenfolge leer ist, wird 0 zurückgegeben. Wenn die Zeichenfolge null ist, gibt die Funktion NULL als Ausgabe zurück.

Unter der ASCII-Funktion können Zeichen mit numerischen Werten im Bereich von 0 bis 255 identifiziert werden.

CHARLÄNGE ()

Mit dieser Funktion kann die in Zeichen berechnete Länge des Strings ermittelt werden. Ein Multibyte-Zeichen wird behandelt, als wäre es ein einzelnes Zeichen. Dies impliziert, dass die Funktion LENGTH() als Ausgabe 20 für eine Zeichenfolge mit zehn Zwei-Byte-Zeichen darstellt, während CHAR LENGTH() 10 zurückgibt.

KONKAT

CONCAT() ist eine weitere skalare SQL-Zeichenfolgenfunktion, die mehrere Zeichenfolgen als Eingabe akzeptiert und als Ausgabe eine einzelne Zeichenfolge zurückgibt, nachdem sie alle verkettet wurden.

Es kann ein oder mehrere Argumente geben. Für diese Funktion sind maximal 254 Eingänge zulässig. Das Ergebnis von CONCAT SQL ist eine nicht-binäre Zeichenfolge, wenn alle Eingabeparameter nicht-binäre Zeichenfolgen sind. Das Ergebnis ist jedoch eine binäre Zeichenfolge, wenn einer der Parameter binäre Zeichenfolgen sind. Wenn Sie nicht möchten, dass ein numerischer Eingabeparameter sein binäres Textgegenstück zurückgibt.

CONCAT_WS()

CONCAT WS() ist eine spezielle Form von CONCAT, die für Concatenate With Separator () steht. Sie ist identisch mit der CONCAT()-Funktion, außer dass Sie ein Trennzeichen zwischen dem verketteten Text definieren können. Es kann verwendet werden, um durch Kommas getrennte Werte zu erstellen. Das erste Argument dient als Teiler zwischen den anderen Argumenten.

Zwischen den zu verkettenden Zeichenketten wird ein Trennzeichen eingefügt. Wie die übrigen Eingaben kann das Trennzeichen eine Zeichenfolge sein. Die Antwort ist NULL, wenn das Trennzeichen NULL ist.

TRIMMEN

Die Funktion TRIM() entfernt alle Präfixe und Suffixe aus der Zeichenfolge. BOTH wird angenommen, wenn keiner der Bezeichner BOTH, LEADING oder TRAILING angegeben ist. Leerzeichen werden eliminiert, wenn sie nicht anders erwähnt werden. Hier ist ein Beispiel zur Veranschaulichung der TRIM-Funktion:

SQL> SELECT TRIM(' bar ');

+———————————————————+

| TRIM(' Hund ') |

+———————————————————+

| Hund |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM(FÜHRENDES 'r' VON rrrrr'dogrrrrr') |

+———————————————————+

| Hundrrrr |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SQL> SELECT TRIM (BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+———————————————————+

| TRIM(BEIDE 'r' VON 'rrrrrdogrrrrr') |

+———————————————————+

| Hund |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SQL> SELECT TRIM (TRAILING 'xyz' FROM 'dogrrrrxyz');

+———————————————————+

| TRIM(NACHSTEHENDES 'xyz' VON 'dogrrrrrrxyz') |

+———————————————————+

| Hundrrrr |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SOUNDEX()

SOUNDEX() ist eine eindimensionale Skalarfunktion. SOUNDEX() wird hauptsächlich verwendet, um Zeichenfolgen abzugleichen und Zeilen miteinander zu verknüpfen. Soundex-Saiten sollten für zwei Saiten, die fast identisch klingen, identisch sein. Es nimmt eine Zeichenfolge als Eingabe und generiert eine Zeichenfolge mit vier Zeichen, je nachdem, wie diese Zeichenfolge ausgesprochen wird.

Die SOUNDEX()-Funktion gibt jedoch eine Zeichenfolge mit einer etwas langen und zufälligen Länge zurück. Um einen typischen Soundex-String zu erhalten, verwenden Sie SUBSTRING() für das Ergebnis. Das erste Zeichen des Codes wird aus dem ersten Zeichen der Eingabezeichenfolge in Großbuchstaben umgewandelt.

Die restlichen Zeichen des Codes sind Ganzzahlen, die die Buchstaben des Ausdrucks darstellen. A, O, U, E, I, Y, H, W) sind die einzigen Buchstaben, die nicht vernachlässigt werden (es sei denn, sie sind der Anfangsbuchstabe). Zusätzliche Nullen werden an das zurückgegebene Ergebnis angehängt, wenn die Zeichenfolgenlänge kleiner als 4 ist. Außerhalb des AZ-Bereichs werden alle internationalen alphabetischen Buchstaben als Vokale betrachtet.

UNTERE/OBERE

Eine typische SQL-String-Funktion zum Ändern der Groß-/Kleinschreibung eines Eingabestrings sind die Funktionen LOWER() und UPPER(). Die Funktionen LOWER() und UPPER() werden verwendet, um die Schreibweise in Klein- bzw. Großbuchstaben umzuwandeln.

LINKS RECHTS

Eine der am häufigsten verwendeten SQL-String-Funktionen sind die Funktionen LEFT() und RIGHT(). Sie werden verwendet, um eine bestimmte Anzahl von Zeichen aus der linken oder rechten Seite einer Zeichenfolge zu extrahieren.

Lesen Sie unsere beliebten Artikel zur Softwareentwicklung

Wie implementiert man Datenabstraktion in Java? Was ist die innere Klasse in Java? Java-Identifikatoren: Definition, Syntax und Beispiele
Verstehen der Kapselung in OOPS mit Beispielen Befehlszeilenargumente in C erklärt Top 10 Merkmale und Merkmale von Cloud Computing im Jahr 2022
Polymorphismus in Java: Konzepte, Typen, Eigenschaften und Beispiele Pakete in Java und wie man sie benutzt? Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu

SUBSTRING_INDEX()

Die SQL-Substring-Funktion gibt den Teilstring aus dem String zurück, bevor das Vorkommen von Trennzeichen gezählt wird. Beim Zählen von links wird alles links vom letzten Trennzeichen zurückgegeben, wenn die Zählung positiv ist. Beim Zählen von rechts wird alles rechts vom letzten Trennzeichen zurückgegeben, wenn die Zählung negativ ist. Bei der Suche nach Trennzeichen verwendet SUBSTRING INDEX() eine Übereinstimmung, bei der zwischen Groß- und Kleinschreibung unterschieden wird.

SQL > SELECT SUBSTRING ( 'genetisch',5);

+———————————————————+

| SSUBSTRING('Genetisch',5) |

+———————————————————+

| tisch |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SQL> SELECT SUBSTRING('Weliged on' barbarb 4);

+———————————————————+

| SUBSTRING('genetisch' VON 4) |

+———————————————————+

| etisch |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SQL> SELECT SUBSTRING('genetisch',5,6);

+———————————————————+

| SUBSTRING('genetisch',5,6) |

+———————————————————+

| richtig |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

SUBSTRING_INDEX(str,delim,count)

Es gibt den Teilstring von „str“ vor count Vorkommen von Trennzeichen zurück. Wenn die Zählung positiv ist, wird alles links vom letzten Trennzeichen (von links gezählt) zurückgegeben. Wenn die Anzahl negativ ist, wird alles rechts vom letzten Trennzeichen (von rechts gezählt) zurückgegeben. SUBSTRING_INDEX() führt bei der Suche nach Trennzeichen eine Übereinstimmung zwischen Groß- und Kleinschreibung durch.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

1 Reihe im Satz (0,00 Sek.)

Die folgende Tabelle gibt einen Überblick über die String-Funktionen.

Sl. Nein. String-Funktionen Kurzbeschreibungen
1 ASCII() Gibt den numerischen Wert des Zeichens ganz links zurück
2 BIT_LENGTH() Die Länge des Arguments wird zurückgegeben (in Bits)
3 CHAR_LENGTH() Gibt die Anzahl der in der Zeichenfolge vorhandenen Zeichen zurück
4 BEHÄLTER() Gibt eine Zeichenfolgendarstellung des Arguments zurück
5 VERKOHLEN() Gibt das Zeichen für jede übergebene ganze Zahl zurück
7 CONCAT_WS() Gibt verkettet mit Trennzeichen zurück
8 CONCAT() Gibt eine verkettete Zeichenfolge zurück
9 KONV() Konvertiert Zahlen zwischen verschiedenen Zahlenbasen
10 ELT() Gibt eine Zeichenfolge an der Indexnummer zurück
11 EXPORT_SET() Gibt einen String so zurück, dass es für einzelne Bits, die in den Wertbits gesetzt sind, einen On-String gibt und für jedes nicht gesetzte Bit einen Off-String
12 AUFSTELLEN() Gibt den Index (Position) des ersten Arguments in den nachfolgenden Argumenten zurück
13 FIND_IN_SET() Gibt die Indexposition des ersten Arguments innerhalb des zweiten Arguments zurück
14 FORMAT() Gibt eine Zahl zurück, die auf eine angegebene Anzahl von Dezimalstellen formatiert ist
fünfzehn VERHEXEN() Gibt eine Zeichenfolgendarstellung eines Hexadezimalwerts zurück
16 EINFÜGUNG() Fügt an der angegebenen Position eine Teilzeichenfolge bis zur angegebenen Anzahl von Zeichen ein
17 INSTR() Gibt den Index des ersten Vorkommens einer Teilzeichenfolge zurück
19 LINKS() Gibt die Anzahl der Zeichen ganz links wie angegeben zurück
20 LÄNGE() Gibt die Länge eines Strings in Bytes zurück
21 LADE DATEI() Lädt die benannte Datei
22 LOKALISIEREN() Gibt die Position des ersten Vorkommens einer Teilzeichenfolge zurück
23 NIEDRIGER() Gibt das Argument in Kleinbuchstaben zurück
24 LPAD() Gibt das Zeichenfolgenargument zurück, das mit der angegebenen Zeichenfolge links aufgefüllt ist
25 LTRIM() Entfernt führende Leerzeichen
26 MAKE_SET() Gibt eine Reihe von durch Kommas getrennten Zeichenfolgen zurück, bei denen das entsprechende Bit in Bits gesetzt ist
27 MITTEL() Gibt eine Teilzeichenfolge ab der angegebenen Position zurück
28 OKT() Gibt eine Zeichenfolgendarstellung des oktalen Arguments zurück
29 ORD() Wenn das am weitesten links stehende Zeichen des Arguments ein Multibyte-Zeichen ist, wird der Code für dieses Zeichen zurückgegeben
30 ZITIEREN() Maskiert das Argument zur Verwendung in einer SQL-Anweisung

Erkunden Sie unsere beliebten Softwareentwicklungskurse

SL. Nein Softwareentwicklungsprogramme
1 Master of Science in Informatik von LJMU & IIITB Caltech CTME Cybersecurity-Zertifikatsprogramm
2 Full-Stack-Entwicklungs-Bootcamp PG-Programm in Blockchain
3 Executive Post Graduate Program in Softwareentwicklung - Spezialisierung auf DevOps Alle Softwareentwicklungskurse anzeigen

Fazit

In diesem Artikel haben wir versucht, Licht auf die verschiedenen SQL-String-Funktionen zu werfen, die Entwickler beim Programmieren in SQL verwenden können. Angesichts des wachsenden Bedarfs an Datenbankverwaltungssystemen in allen Branchen ist es eine großartige Zeit für angehende SQL-Entwickler, SQL zu lernen, um sich eine lukrative Karriere in diesem Bereich zu sichern.

Wenn Sie Ihre Erfolgschancen im Bereich Softwareentwicklung erhöhen möchten, empfehlen wir das Full Stack Development Certificate Program der Purdue University . Dieses 13-monatige Programm ist auf Themen wie Grundlagen der Informatik, Softwareentwicklungsprozesse, Erstellen robuster und skalierbarer Websites, Backend-APIs und Rich and Interactive Web UI ausgerichtet.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Melden Sie sich noch heute bei uns, um Ihren Platz zu reservieren!

Was macht die TRIM-Funktion?

Die TRIM-Funktion wird verwendet, um alle Präfixe und Suffixe zu eliminieren, die eine bestimmte Zeichenfolge haben kann. BOTH wird standardmäßig in der TRIM-Funktion angenommen, wenn keiner der Spezifizierer, dh BOTH, LEADING oder TRAILING, erwähnt wird. Leerzeichen werden standardmäßig beim Ausführen der TRIM-Funktion eliminiert, wenn sie nicht anders angegeben sind.

Wie funktioniert die String-Funktion DIFFERENCE?

DIFFERENCE ist eine skalare SQL-String-Funktion, die verwendet wird, um zwei beliebige gegebene Strings mit SOUNDEX zu vergleichen - einer anderen SQL-String-Funktion. Sobald Sie SOUNDEX auf einen bestimmten Eingang anwenden, wird eine Ähnlichkeitsprüfung an den Ausgängen durchgeführt. Dies führt zu einem Ergebnis, das eine Zahl zwischen 0 und 4 Ganzzahlen ist. Wenn sich diese Zahl 4 nähert, werden die Eingaben ziemlich ähnlich.

ASCII erklären

ASCII ist ein Akronym für American Standard Code for Information Interchange. In Programmiersprachen wird ASCII als 7-Bit-Zeichencode bezeichnet, wobei jedes Zeichenbit ein bestimmtes Zeichen anzeigt, das für verschiedene Anwendungen verwendet werden kann.