SQL-String ist gleich

Sql String Ist Gleich



String-Operationen gehören zu den häufigsten und wiederkehrendsten Aufgaben in der Weltentwicklung. Auch bei Datenbanken spielen Aufgaben wie der String-Vergleich eine entscheidende Rolle bei der Datenfilterung und der Suche nach passenden Datensätzen.

Unabhängig davon, ob Sie nach bestimmten Datensätzen suchen, die Daten filtern oder verschiedene Datenbearbeitungsaufgaben ausführen, ist es von entscheidender Bedeutung, zu verstehen, wie SQL mit der Zeichenfolge „Gleich“ umgeht.

In diesem Leitfaden befassen wir uns mit den SQL-String-Equals, indem wir uns zum besseren Verständnis die unterstützte Syntax, Verwendung und verschiedene Beispiele ansehen.







SQL-String-Gleich-Syntax

Es gibt verschiedene Möglichkeiten, die String-Filterung durchzuführen. Eine der gebräuchlichsten und einfachsten Techniken ist jedoch die Verwendung der WHERE-Klausel.



Das Folgende zeigt die Syntax der Klausel:



SELECT Spalte1, Spalte2, ...
VON Tabellenname
WHERE Spaltenname = 'Wert';

In diesem Fall stellt „column_name“ die Spalte dar, die wir vergleichen möchten, während sich der Wert auf das Zeichenfolgenliteral bezieht, mit dem wir ihn vergleichen möchten.





Dabei wird der Gleichheitsoperator verwendet, der prüft, ob die bereitgestellten Zeichenfolgen gleich sind.

Beispieldaten

Bevor wir uns mit der Verwendung befassen, erstellen wir eine einfache Beispieltabelle, die es uns ermöglicht, die Verwendung auf praktischere Weise zu demonstrieren.



Betrachten Sie die Beispieltabelle und die Beispieldaten wie folgt:

CREATE TABLE Mitarbeiter (
Employee_id INT PRIMARY KEY AUTO_INCREMENT,
Mitarbeitername VARCHAR(100),
abteilungs_id INT
);


INSERT INTO Mitarbeiter (Mitarbeitername, Abteilungs-ID) VALUES
(„Phelps Dane“, 101),
('Alana L', 102),
(„E Johnson“, 103),
(„Daniel B“, 104),
(„Break Davis“, 105),
(„Jessica Wilson“, 106),
(„Daniel Garcia“, 107),
(„Karen Martinez“, 108),
(„Anthony Robinson“, 109),
(„Sophia Clark“, 110);

Dadurch sollte eine Tabelle erstellt und die Beispieldatensätze in die Tabelle eingefügt werden.

Beispiel 1: Grundlegende Verwendung

Betrachten Sie die folgende Beispielabfrage, die den String-Gleichheits-Operator verwendet, um nach einem übereinstimmenden Datensatz zu suchen, bei dem der Name des Mitarbeiters Karen Martinez entspricht.

WÄHLEN *
VON Mitarbeitern
WHERE Employee_name = 'Karen Martinez';

In der angegebenen Abfrage wählen wir alle Spalten aus der Tabelle „Mitarbeiter“ aus, wobei die Spalte „Mitarbeitername“ gleich „Karen Martinez“ ist.

Die resultierende Ausgabe lautet wie folgt:

Mitarbeiter-ID|Mitarbeitername |Abteilungs-ID|
-----------+--------------+-------------+
8|Karen Martinez| 108 |

Beispiel 2: String-Vergleich unter Beachtung der Groß-/Kleinschreibung

Obwohl dies vom Datenbanksystem abhängen kann, wird beim Zeichenfolgenvergleich in den meisten Datenbanksystemen standardmäßig die Groß-/Kleinschreibung nicht beachtet.

Um die Datenbank explizit dazu zu zwingen, einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung durchzuführen, können Sie das Schlüsselwort BINARY wie folgt verwenden:

WÄHLEN *
VON Mitarbeitern
WHERE BINARY Employee_name = 'Karen Martinez';

Da in diesem Fall die bereitgestellte Zeichenfolge den Kleinbuchstaben „M“ im Namen Martinez enthält, wird sie von der Datenbank als eine andere Zeichenfolge behandelt. Daher gibt es kein Ergebnis.

Beispiel 3: Verwendung der Platzhalterzeichen

In einigen anderen Fällen möchten wir möglicherweise eine String-Gleichheitsprüfung mit Platzhalterzeichen durchführen. Dies entspricht den Zeichenfolgen, die einem bestimmten Format entsprechen, und nicht einem einzelnen Zeichenfolgenliteral.

Dies kann dazu beitragen, die Suche flexibler zu gestalten, ohne die Datenbank-Engine tatsächlich zu überlasten.

Beispielsweise können wir Platzhalter wie „%“ (entspricht einer beliebigen Zeichenfolge) und „_“ (entspricht einem einzelnen Zeichen) in Verbindung mit der Zeichenfolge „equals“ verwenden.

Schauen wir uns ein Beispiel wie folgt an:

WÄHLEN *
VON Mitarbeitern e
WHERE Mitarbeitername LIKE 'A%';

Diese Abfrage ruft alle Mitarbeiter ab, deren Namen mit dem Buchstaben „A“ beginnen.

Beispiel 4: Sonderzeichen maskieren

In einem Fall, in dem Sie nach bestimmten Zeichen als Teil der Zeichenfolge suchen müssen, müssen Sie diese maskieren, wenn Sie sie in Zeichenfolgengleichungen verwenden.

Wenn Sie beispielsweise nach einem Zeichen wie einem Backslash oder einem einfachen Anführungszeichen als Teil der Zeichenfolge suchen möchten, müssen Sie es wie folgt maskieren:

WÄHLEN *
VON Produkten
WHERE product_name = 'Sweet\'s Apples';

In diesem Fall verwenden wir einen Backslash, um das einfache Anführungszeichen innerhalb der Zeichenfolge zu maskieren.

Um einen Backslash zu maskieren, können Sie die doppelten Backslashes wie folgt verwenden:

WÄHLEN *
VON Produkten
WHERE product_name = 'Sweet\\ Apples';

Dies sollte einen Backslash im String-Literal enthalten.

Abschluss

In diesem Tutorial haben wir etwas über eine der häufigsten und nützlichsten String-Operationen in Datenbanken gelernt, nämlich den String-Gleichheitsvergleich. Wir haben die Syntax und Verwendung der verschiedenen Operatoren zum Vergleichen der Zeichenfolgen kennengelernt.