MySQL MariaDB

MYSQL Finden Sie passende Datensätze mit LIKE

MYSQL Finden Sie passende Datensätze mit LIKE
Der MySQL-LIKE-Operator testet, ob eine bestimmte Zeichenfolge dem genannten Muster ähnelt. Wir gleichen einen Teil der Gesamtdaten in einem Segment ab, das nicht genau übereinstimmen muss. Wir werden unser Schlüsselwort mit der Reihenfolge der in Spalten verfügbaren Informationen verbinden, indem wir Wildcard-Abfragen in verschiedenen Kombinationen verwenden. MySQL Wildcards sind Symbole, die helfen, schwierige Kriterien mit Suchergebnissen zu vergleichen, und wurden in Kombination mit einem Vergleichsoperator namens LIKE oder einem Kontrastoperator namens NOT LIKE verwendet.

MySQL bietet diese beiden Platzhalter zum Konstruieren von Mustern.

Öffnen Sie Ihre neu installierte Befehlszeilen-Client-Shell von MySQL und geben Sie Ihr MySQL-Passwort ein, um daran zu arbeiten.

Wir haben in unserer Datenbank eine neue Tabelle namens 'teacher' erstellt, die verschiedene Datensätze enthält, wie unten gezeigt.

>> AUSWÄHLEN * AUS Daten.Lehrer;

MySQL LIKE mit Prozentsatz % Wildcard:

Das Prozentzeichen funktioniert anders, wenn es an verschiedenen Orten mit Alphabeten verwendet wird. Im ersten Beispiel wurde das Prozentzeichen an der letzten Stelle des Musters verwendet, um einen Datensatz mit zwei Spalten abzurufen, 'TeachName' und 'Betreff', wobei der Betreffname mit 'C' beginnt. Beim Versuch der untenstehenden LIKE-Abfrage haben wir das folgende Ergebnis erhalten below.

>> SELECT TeachName, Betreff FROM Daten.Lehrer WHERE Fach WIE 'C%';

Die Verwendung des Prozentzeichens vor dem Muster bedeutet, dass das Muster mit der letzten Position eines Werts übereinstimmt. Wir haben also nach den Datensätzen der Spalten 'TeachName' und 'Subject' gesucht, in denen der Name des Lehrers das Alphabet 'a' an der letzten Stelle enthält. Wir haben die folgende Ausgabe gefunden.

>> SELECT TeachName, Betreff FROM Daten.Lehrer WHERE TeachName LIKE '%a';

Wenn Sie das Zeichenkettenmuster in der Mitte des Wertes suchen möchten, müssen Sie das Prozentzeichen sowohl am Anfang als auch am Ende des Musters platzieren. Wir haben mit der unten angegebenen Abfrage nach dem 'am'-Muster zwischen den Namen der Lehrer gesucht.

>> SELECT TeachName, Betreff FROM Daten.Lehrer WHERE TeachName LIKE '%am%';

Verwenden Sie das Prozentzeichen in der Mitte des Musters, um nach einem passenden Wert zu suchen, ohne zu wissen, was in der Mitte steht. Wir haben alle Daten zum Lehrernamen angezeigt, die mit 'S' beginnen und mit 'a' enden.

>> SELECT TeachName, Betreff FROM Daten.Lehrer WHERE TeachName LIKE 'S%a';

MySQL LIKE mit Unterstrich '_' Wildcard:

Wir werden eine neue Tabelle namens 'record' verwenden, um den Unterstrich-Platzhalteroperator zu verstehen. Der Platzhalter-Unterstrich '_' funktioniert als ein Zeichen, wenn er an einer bestimmten Stelle platziert wird; Deshalb konnte es nicht für mehr als zwei Zeichen funktionieren, wie es ein Prozentoperator tut.

>> AUSWÄHLEN * AUS Daten.Aufzeichnung;

Lassen Sie uns übereinstimmende Werte abrufen, während wir den Unterstrich an der letzten Position des Musters platzieren. Sie müssen die genaue Anzahl der Zeichen in diesem bestimmten Namen definieren. Andernfalls funktioniert Ihre Abfrage nicht. Wir möchten die Datensätze des 'Name' anzeigen, der mit 'Za' beginnt, wobei die drei Unterstriche bedeuten, dass die letzten drei Zeichen dieses Namens alles sein können und der Name nur aus 5 Zeichen bestehen sollte.

>> AUSWÄHLEN * AUS Daten.WHERE aufzeichnen Name LIKE 'Za___';

Platzieren Sie den Unterstrich-Operator am Anfang des Musters, um nach dem Wert zu suchen. Dies impliziert, dass die Anfangszeichen eines Zeichenfolgenwerts alles sein können. Nachdem das angegebene Zeichen verwendet wurde, bedeutet das Prozentzeichen, dass der Zeichenfolgenwert eine beliebige Länge haben kann. Wenn wir diese Abfrage ausführen, werden die Werte mit unterschiedlichen Längen zurückgegeben.

>> AUSWÄHLEN * AUS Daten.WHERE aufzeichnen Name LIKE '___a%';

In der folgenden Abfrage haben wir den Wildcard-Unterstrich in der Mitte des Musters verwendet. Dies bedeutet, dass das Zeichen vor dem letzten Alphabet alles sein kann, aber das letzte Alphabet muss 'a' sein. Das Prozentzeichen zeigt an, dass die Zeichenfolge beliebig lang sein kann.

>> AUSWÄHLEN * AUS Daten.WHERE aufzeichnen Name LIKE '%_a';

Wir verwenden den Unterstrich am Anfang und an jedem Punkt des Musters, während wir in der Spalte 'Land' suchen. Dies zeigt, dass das zweite Zeichen eines Musters 'u' sein muss.

>> AUSWÄHLEN * AUS Daten.WHERE aufzeichnen Land LIKE '_u_%';

MySQL LIKE mit NOT-Operator:

MySQL hilft Ihnen, den NOT-Operator mit dem LIKE-Operator zusammenzuführen, um einen String zu identifizieren, der nicht einmal mit einer bestimmten Sequenz übereinstimmt. Wir haben nach den Datensätzen der Spalten gesucht: 'Name', 'Stadt' und 'Land', wobei der Ländername das 'i'-Alphabet in seiner Zeichenfolge an einer der mittleren Positionen enthalten muss. Wir haben drei Ergebnisse für diese spezielle Abfrage.

>> AUSWÄHLEN * AUS Daten.Datensatz WHERE Land NICHT LIKE '%i%;

MySQL LIKE mit Escape-Zeichen:

Die Sequenz, die Sie abgleichen möchten, enthält häufig Platzhalterzeichen, z.G., %10, 20 usw. In diesem Szenario könnten wir die ESCAPE-Klausel verwenden, um ein Escape-Symbol so zu definieren, dass das Platzhaltersymbol von MySQL als Literalzeichen behandelt wird. Wenn Sie ein Escape-Zeichen nicht ausdrücklich erwähnen, ist der Standard-Escape-Operator ein umgekehrter Schrägstrich '\'. Suchen wir nach den Werten in der Tabelle mit '_20' am Ende der Städtenamen. Sie müssen '\' als Platzhalter-Escape-Zeichen vor '_20' hinzufügen, da der Unterstrich selbst ein Platzhalter ist. Es zeigt die Daten von Städten mit '_20' am Ende ihres Namens. Das Prozentzeichen bedeutet, dass der Anfang des Namens eine beliebige Länge und ein beliebiges Zeichen haben kann.

>> AUSWÄHLEN * AUS Daten.Aufzeichnen WHERE CITY LIKE '%\_20';

Im folgenden Beispiel wird das '%'-Zeichen am Anfang und am Ende wie zuvor als Platzhalter-Operator verwendet. Das vorletzte '%'-Zeichen ist ein zu durchsuchendes Muster und '\' ist hier ein Escape-Zeichen.

>> AUSWÄHLEN * AUS Daten.notieren WHERE CITY LIKE '%\%%';

Das '%'-Zeichen ist der Platzhalter-Operator, '\' ist das Escape-Zeichen und das letzte '/'-Zeichen ist ein Muster, das hier an der letzten Position der Namen gesucht werden soll.

>> AUSWÄHLEN * AUS Daten.notieren WHERE CITY LIKE '%\/';

Fazit:

Wir haben es mit Like Clause & Wildcards getan, die wichtige Instrumente sind, die helfen, nach Informationen zu suchen, die komplizierten Mustern entsprechen. Ich hoffe, dieser Leitfaden hat Ihnen geholfen, Ihr eigentliches Ziel zu erreichen, LIKE-Operatoren und Wildcard-Operatoren zu lernen.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...