MySQL wie Abfragen von Daten basierend auf einem bestimmten Muster

MySQL wie Abfragen von Daten basierend auf einem bestimmten Muster
MySQL ist ein beliebtes RDBMS, bei dem große Mengen strukturierter Daten gespeichert und verwaltet werden können. Sie können Daten mit Abfragen abrufen und verarbeiten. SQL Like ist ein logischer Operator, der in der WHERE -Klausel verwendet wird, um ein Ergebnis zu erhalten, indem ein bestimmtes Muster in einer Spalte bereitgestellt wird. Das angegebene Muster kann Platzhalterzeichen enthalten.

In diesem Beitrag lernen Sie, Daten basierend auf dem zu extrahieren:

  • Muster, um nach Daten zu suchen, beginnend mit einem bestimmten Zeichen \ Zeichen
  • Muster, um nach Daten zu suchen, die mit einem bestimmten Zeichen \ Zeichen enden
  • Muster für die Suche nach einer ähnlichen Übereinstimmung
  • Muster zum Durchsuchen von Daten, die genau der genauen Anzahl von Unterstrichen äquivalent sind
  • Muster zum Durchsuchen von Daten mithilfe von "_" und "%" -Scharnzeichenkombination

Voraussetzungen

Sie müssen MySQL installieren und mit einer Datenbank mit einer Datenbank mit MySQL Local oder Remote -Datenbank angeschlossen werden. Um eine Verbindung zu MySQL Local Server herzustellen, verwenden Sie diese Syntax:

MySQL -U -p

Geben Sie den Benutzernamen Ihrer Datenbank an:

Sobald Sie sich auf dem MySQL -Server angemeldet haben, geben Sie diesen Befehl ein, um alle verfügbaren Datenbanken anzuzeigen:

Datenbanken anzeigen;

Verwenden Sie diese Syntax, um eine Datenbank zu verwenden:

verwenden ;

Sobald Sie den Namen der Datenbank angeben, wird eine Erfolgsnachricht angezeigt, dass die Datenbank geändert wird:

Geben Sie diesen Befehl ein, um die verfügbaren Tabellen in dieser Datenbank anzuzeigen:

Tische anzeigen;

Sie können jede Tabelle verwenden, um die Funktion des gleichen Bedieners zu testen.

Syntax des gleichen Operators

Die Syntax von MySQL -ähnlicher Operator:

Wählen Sie * aus, woher '';

Syntax des gleichen Operators

Die Syntax von MySQL -ähnlicher Operator:

Wählen Sie * aus, woher '';

Muster, um nach Daten zu suchen, beginnend mit einem bestimmten Zeichen \ Zeichen

Der "%Symbol repräsentiert null, einzelne oder mehrere Zeichen. Wenn Sie also Daten abrufen möchten, die mit einem bestimmten Zeichen oder Zeichen aus einer Spalte beginnen.

Lassen Sie uns für diesen Beitrag mit diesem Befehl nach Daten suchen, die mit “beginnt“AZeichen, gefolgt von Zero-, Einzel- oder Mehrfachzeichen:

Wählen Sie * vom Kunden aus, wobei FirstName "a%" wie "A%";

Verwenden wir denselben Befehl, aber für jede andere Spalte:

Wählen Sie * vom Kunden aus, wobei LastName "a%" wie "A%";

Hier ist es sichtbar, dass Sie die Daten, die mit einem bestimmten Muster beginnen.

Muster, um nach Daten zu suchen, die mit einem bestimmten Zeichen \ Zeichen enden

Um dieses Ziel mit einem bestimmten Zeichen oder einer bestimmten Zeichen zu suchen.

Nehmen wir für diesen Beitrag an, dass die erforderlichen Daten mit “enden müssen“io”Charakter, so dass der Befehl so wird:

Wählen Sie * vom Kunden aus, wobei FirstName '%io';

Muster für die Suche nach einer ähnlichen Übereinstimmung

Wenn Sie nach Daten suchen möchten, die einem bestimmten Muster ähneln, kombinieren Sie die Zeichen, die Sie in Ihrem Ergebnis mit Wildcard -Zeichen wie „%“, am Anfang, Ende oder beides sogar in der Mitte bestimmter Zeichen gewünscht haben.

Für diesen Beitrag sollten die extrahierten Daten das Zeichen enthalten “Ale”Im Ergebnis und es könnte vor oder nach oder nach ihnen null, einzelne oder mehrere Zeichen haben, sodass der Befehl so wird:

Wählen Sie * vom Kunden aus, wobei FirstName '%Ale%' wie erledigt;

Hier in der Ausgabe ist es sichtbar, dass die extrahierten Daten ähnlich dem angegebenen Muster entsprechen.

Muster zum Durchsuchen von Daten, die genau der genauen Anzahl von Unterstrichen äquivalent sind

Das "_" -Schapon repräsentiert ein einzelnes Zeichen.

Um Daten zu durchsuchen, die ein einzelnes Zeichen enthalten, verwenden Sie diesen Befehl:

Wählen Sie * vom Kunden, wobei ID wie '_';

Sie können die Anzahl der Zeichen angeben, um Daten zu extrahieren, die genau diese Anzahl von Zeichen enthalten, wenn Sie Daten extrahieren möchten, die 4 Zeichen enthalten, verwenden diesen Befehl:

Wählen Sie * vom Kunden aus, wobei FirstName '____';

Muster zum Durchsuchen von Daten mithilfe von "_" und "%" -Scharnzeichenkombination

Um Daten eines bestimmten Musters zu extrahieren, probieren Sie verschiedene Kombinationen von Wildcard -Zeichen zusammen mit Zeichen aus, um die gewünschten Daten zu erhalten.

Nehmen wir an, Sie möchten Daten extrahieren, das sollte vor einem Charakter haben “SaUnd es kann von Zero-, Einzel- oder Mehrfachzeichen folgen:

Wählen Sie * vom Kunden aus, wobei Land wie '_SA%';

Versuchen wir, Daten zu extrahieren, die zuvor einen Charakter haben müssen “An”, Und es kann am Anfang oder am Ende null, einzelne und mehrere Zeichen haben:

Wählen Sie * vom Kunden aus, wobei LastName "%_on%" wie ein Name;

In der obigen Ausgabe ist es sichtbar, dass Daten nach der Abfrage erfolgreich extrahiert werden.

Nehmen wir an, Sie möchten die Daten extrahieren, die mit endet “AnUnd haben 4 Zeichen vorher:

Wählen Sie * vom Kunden aus, wobei Lastname "%____ auf%" wie möglich ist;

Abschluss

Datenbanken enthalten eine große Menge strukturierter Daten, sodass Sie die gewünschten Daten extrahieren können. Der gleichen Bediener ist ein wertvolles Werkzeug für das Datenabruf in MySQL.