MySQL Finden Sie passende Platten mit ähnlich

MySQL Finden Sie passende Platten mit ähnlich
Die mySQL -ähnlichen Operator testet, wenn eine bestimmte Zeichenzeichenfolge dem erwähnten Muster ähnelt. Wir werden einen Teil der in einem Segment vorhandenen Gesamtdaten übereinstimmen, die nicht genau übereinstimmen müssen. Wir werden unser Schlüsselwort mit der Abfolge der in Spalten verfügbaren Informationen mit Wildcard -Abfrage in verschiedenen Kombinationen verbinden. MySQL Wildcards sind Symbole, die dazu beitragen.

MySQL liefert diese beiden Wildcards für die Konstruktion von Mustern.

  • Der Prozentanteil '%'
  • Der Unterstrich '_'

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

Wir haben eine neue Tabelle namens "Lehrer" in unserer Datenbank erstellt, die unterschiedliche Datensätze enthält, wie unten gezeigt.

>> aus Daten auswählen.Lehrer;

MySQL wie mit Prozentsatz % Wildcard:

Das prozentuale Zeichen funktioniert anders, während sie an verschiedenen Stellen mit Alphabeten verwendet werden. Im ersten Beispiel wurde das prozentuale Zeichen am letzten Ort des Musters verwendet, um einen Aufzeichnung von zwei Spalten "TeachName" und "Subjekt" zu erhalten, bei dem der Fachname mit "C" beginnt. Nachdem wir die folgende Abfrage ausprobiert haben, haben wir das unten stehende Ergebnis erhalten.

>> Wählen Sie TeachName, Fach aus Daten.Lehrer, bei dem Subjekt wie 'c%' wie

Die Verwendung des prozentualen Zeichens vor dem Muster bedeutet, dass das Muster mit der letzten Position eines Wertes übereinstimmt. Wir haben also nach den Aufzeichnungen von Spalten "TeachName" und "Fach" gesucht, in denen der Lehrername das Alphabet "A" am letzten Ort enthält. Wir haben die folgende Ausgabe gefunden.

>> Wählen Sie TeachName, Fach aus Daten.Lehrer, bei dem unterrichtsname wie '%a';

Wenn Sie das Zeichenfolgenmuster in der Mitte des Wertes durchsuchen möchten, müssen Sie das prozentuale Zeichen sowohl am Start als auch am Ende des Musters platzieren. Wir haben nach den Namen von "Am" -Mustern zwischen den Namen der Lehrer unter Verwendung der unterbezeichneten Abfrage gesucht.

>> Wählen Sie TeachName, Fach aus Daten.Lehrer, bei dem TeachName wie '%AM%';

Verwenden Sie das prozentuale Zeichen in der Mitte des Musters, um nach einem übereinstimmenden Wert zu suchen, ohne zu wissen. Wir haben alle Daten im Zusammenhang mit dem Lehrernamen angezeigt, beginnend mit 's' und endet mit 'A'.

>> Wählen Sie TeachName, Fach aus Daten.Lehrer, bei dem TeachName wie 's%a';

MySQL wie mit Unterstrich '_' Wildcard:

Wir werden eine neue Tabelle namens "Record" verwenden, um den Unterstrich -Wildcard -Operator zu verstehen. Die Wildcard -Unterstrich '_' funktioniert als ein Zeichen, wenn er an einem Ort platziert wird. Deshalb konnte es für mehr als zwei Charaktere als prozentualer Operator nicht funktionieren.

>> aus Daten auswählen.aufzeichnen;

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

>> aus Daten auswählen.zeichnen Sie auf, wo der Name "Za___" wie ";

Platzieren Sie den Unterstrichbetreiber zu Beginn des Musters, um nach dem Wert zu suchen. Dies impliziert, dass die Startzeichen eines Stringwerts alles sein können. Nachdem das angegebene Zeichen verwendet wurde. Wenn wir diese Abfrage ausführen, gibt es die Werte mit unterschiedlichen Längen zurück.

>> aus Daten auswählen.zeichnen Sie auf, wo der Name "___ a%";

In der folgenden Abfrage haben wir die Wildcard -Unterstrich in der Mitte des Musters verwendet. Dies bedeutet, dass der Charakter vor dem letzten Alphabet alles als das letzte Alphabet "ein" sein muss. Das prozentuale Zeichen zeigt, dass die Saite jeder Länge sein kann.

>> aus Daten auswählen.zeichnen Sie auf, wo der Name "%_A" wie ein Name wies;

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

>> aus Daten auswählen.zeichnen Sie auf, wo Land wie '_u_%';

MySQL wie bei nicht Operator:

MySQL hilft Ihnen dabei. Wir haben nach den Aufzeichnungen von Spalten gesucht: 'Name', 'City' und 'Country', in denen der Ländername das 'I' Alphabet in seiner Saite an einem der mittleren Standorte haben muss. Wir haben drei Ergebnisse für diese bestimmte Frage.

>> aus Daten auswählen.Rekord, wo Land nicht "%i%mag;

Mysql wie mit Fluchtcharakteren:

Die Sequenz, die Sie übereinstimmen möchten, enthält oft Wildcard -Charaktere, e.G., %10, 20 usw. In diesem Szenario konnten wir die Fluchtklausel verwenden, um ein Fluchtsymbol so zu definieren, dass das Wildcard -Symbol von MySQL als wörtlicher Charakter behandelt wird. Wenn Sie einen Fluchtcharakter nicht ausdrücklich erwähnen, ist der Standard -Escape -Operator Backslash '\'. Suchen wir nach den Werten in der Tabelle mit '_20' am Ende der Stadtnamen. Sie müssen als Wildcard -Fluchtcharakter vor dem '_20' hinzufügen, weil der Unterstrich selbst eine Wildcard ist. Es zeigt die Daten von Städten mit '_20' am Ende ihrer Namen. Das prozentuale Zeichen bedeutet, dass der Beginn des Namens in jeglicher Länge sein kann und einen beliebigen Charakter haben kann.

>> aus Daten auswählen.zeichnen Sie auf, wo Stadt "%\ _ 20" mögen;

Im folgenden Beispiel wird das "%" -Schild bei Start und Ende als Wildcard -Operator verwendet, wie zuvor verwendet. Das zweite letzte '%' Zeichen ist ein Muster, das durchsucht werden muss, und '\' ist hier ein Fluchtcharakter.

>> aus Daten auswählen.zeichnen Sie auf, wo die Stadt "%\ %%" mag;

Das "%" -Schild ist der Wildcard -Operator "" "" "Es ist das Escape -Zeichen" und das letzte '/' Zeichen ist ein Muster, das hier an der letzten Position der Namen gesucht werden muss.

>> aus Daten auswählen.zeichnen Sie auf, wo Stadt "%\/" mögen;

Abschluss:

Wir haben mit ähnlichen Klausel und Wildcards durchgeführt, die wichtige Instrumente sind, die helfen, nach Informationen zu suchen, die komplizierte Muster entsprechen. Ich hoffe, dieser Leitfaden hat Ihnen geholfen, Ihr eigentlich.