So verwenden Sie Regexp in MySQL?

So verwenden Sie Regexp in MySQL?
MySQL hat die Möglichkeit, große Mengen strukturierter Daten in Form von Tabellen zu speichern. Oft müssen Datenbankadministratoren Daten abrufen, die einem bestimmten Muster entsprechen. Regexp Welches ist ein Akronym für RegsUlar ExDie Pression ist ein leistungsstarker Operator, mit dem Sie komplexe String-Matching-Vorgänge für die gespeicherten Daten in der Datenbank ausführen können.

Dieser Beitrag bietet die Syntax des Regexp -Operators zusammen mit einigen Beispielen, um die Fähigkeit dieses Operators besser zu verstehen.

Voraussetzungen

Stellen Sie zunächst sicher, dass MySQL im System installiert ist. Danach eine Verbindung zum MySQL Local Server mit der Syntax herstellen:

MySQL -U -p

Geben Sie Ihren Datenbank -Benutzernamen an:

Sie haben sich erfolgreich auf Ihrem MySQL -Server angemeldet.

Verwenden Sie diesen Befehl, um alle verfügbaren Datenbanken anzuzeigen:

Datenbanken anzeigen;

Wählen Sie eine Datenbank aus, in der Sie mit dieser Syntax arbeiten möchten:

VERWENDEN ;

Geben Sie den Datenbanknamen wie in diesem Beitrag anLinuxHint”:

Verwenden Sie LinuxHint;

Eine Erfolgsnachricht wird in der Änderung der Datenbank angezeigt.

Geben Sie diesen Befehl ein, um alle verfügbaren Tabellen anzuzeigen:

Tabellen verwenden;

Alle Tabellennamen sind in der Ausgabe sichtbar.

Syntax von Regexp in MySQL

Dieser Bediener kann in einem „verwendet werden“WO"Klausel einer"WÄHLENAnweisung zur Suche nach einem bestimmten Muster innerhalb der Textdaten.Die Syntax von Regexp:

Wählen Sie * aus, woher regexp '';

Das Muster wird durch Verwendung von Wild Card -Charakteren erstellt, die bei der Durchführung von Muster -Matching helfen, wie z$"Wird für das Ende der Zeichenfolge verwendet"^"Wird zum Matching -Beginn der Zeichenfolge verwendet".”Verwendet, um ein einzelnes Zeichen ein paar weitere darzustellen. Lassen Sie uns ein paar Beispiele sehen, um Regexp besser zu verstehen.

Beispiel 1: Verwenden Sie Regexp, um nach Daten zu suchen, die mit einem bestimmten Muster beginnen
Um nach einer Zeichenfolge zu suchen, die mit bestimmten Zeichen beginnt, verwenden Sie das Zeichen. “^"Gefolgt von dem Charakter, nehmen wir an, Sie möchten Datensätze durchsuchen, die mit" beginnen "la”Geben Sie diesen Befehl also ein:

Wählen Sie * aus Produkt, wobei ProductName Regexp '^la';

Beispiel 2: Verwenden Sie Regexp, um nach Daten zu suchen, die mit einem bestimmten Muster enden
Um nach einer Zeichenfolge zu suchen, die mit bestimmten Zeichen endet, geben Sie die Zeichen ein, gefolgt von der “$"Charakter, nehmen wir an, Sie möchten Datensätze durchsuchen, die mit" enden "Flaschen”Geben Sie diesen Befehl also ein:

Wählen Sie * aus dem Produkt aus, wobei das Paket regexp 'Flaschen $';

Sie haben die Tabellendaten erfolgreich abgerufen, deren “Paket"Spaltenwert endet mit" Flaschen ".

Beispiel 3: Verwenden Sie Regexp mit nicht Operator
Sie können den Nichtbetreiber verwenden, um die Daten abzurufen, die nicht mit dem angegebenen Muster übereinstimmen. Nehmen wir an, Sie möchten Datensätze ohne die Werte „Flaschen $“ von „Paket“ extrahieren. Geben Sie also:

Wählen Sie * aus dem Produkt aus, wobei Paket nicht regexp 'Flaschen $';

Die Ausgabe lieferte keine Daten, die dem angegebenen Muster übereinstimmen.

Beispiel 4: Alphabetische Daten aus der Tabelle mit Regexp abrufen
Nehmen wir an, Sie möchten die Zeichenfolge mit Groß- und Kleinbuchstaben mit Alphabeten anpassen, selbst seine Start- und Endzeichen gehören zu diesem Muster, Typ:

Wählen Sie * aus dem Produkt aus, wobei das Paket regexp '^[a-za-z]+$';

Beispiel 5: Numerische Daten aus der Tabelle mit Regexp abrufen
Nehmen wir an, Sie möchten die Zeichenfolge mit „0-9“ -Inniiten enthält, und es stimmt mit dem angegebenen Muster ein, Typ:

Wählen Sie * aus Produkt, wobei ProductName Regexp '^[0-9].*';

Mal ein anderes Beispiel mit “sehen“„Es enthält eine Zahl, die die Anzahl der vorhergehenden Instanz darstellt. Geben Sie den Befehl ein, um nur die Werte von“ zu erhaltenMenge”Mit nur 3 Ziffern:

Wählen Sie * aus orderItem wobei die Menge regexp '^[0-9] 3 $';

Sie kennen die Regex -Operation jetzt und können sie auf effiziente Weise für die Durchführung der String -Übereinstimmung mithilfe eines bestimmten Musters verwenden.

Abschluss

Der Regexp-Bediener in MySQL ist ein leistungsstarker Operator für komplexe String-Matching-Vorgänge für in der Datenbank gespeicherte Daten. Unabhängig davon, ob Sie nach bestimmten Zeichen, Wörtern oder Mustern suchen, bietet der Regexp -Operator eine flexible und effiziente Möglichkeit, dies zu tun.