So verwenden Sie reguläre Ausdrucksabfragen in MySql

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Text zu suchen und zu ersetzen, der einem bestimmten Muster entspricht. Beispiele hierfür sind das Extrahieren von Telefonnummern aus einer Textdatei, das Suchen wiederholter Wörter in einem Artikel oder das Ersetzen bestimmter vertraulicher Wörter, die vom Benutzer eingegeben wurden. MySQL verwendet das Schlüsselwort REGEXP, um ein Zeichenübereinstimmungsmuster für reguläre Ausdrücke anzugeben.

目錄

1. Das Zeichen '^' sucht nach Datensätzen, die mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge beginnen

SELECT * FROM Benutzer WHERE E-Mail REGEXP '^a'

Das Zeichen '^' entspricht Datensätzen, die mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge beginnen. Die obige Anweisung fragt Datensätze ab, deren Postfächer mit einem beginnen

2. Zeichenabfragedatensätze, die mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge enden

SELECT * FROM Benutzer WHERE Telefon REGEXP '0$'

Das Zeichen „$“ entspricht Datensätzen, die mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge enden. Die obige Anweisung fragt Datensätze ab, die im Postfach mit 0 enden.

3. Verwenden Sie das Symbol ".", um jedes Zeichen in der Zeichenfolge zu ersetzen

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'a.c'

Fragen Sie die Datensätze mit einem Zeichen zwischen den Postfächern a und c ab. „.“ entspricht einem Platzhalter. Wenn es als REGEXP 'a..c' geschrieben ist, das heißt, zwischen a und c stehen zwei Punkte, bedeutet das, dass im Postfach zwei Zeichen zwischen a und c stehen müssen.

4. Verwenden Sie "*", um mehrere Zeichen abzugleichen

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'm*'

Abfrage aller Postfächer, die m enthalten.

SELECT * FROM Benutzer WHERE E-Mail REGEXP '^am*'

Fragen Sie die Postfächer ab, die mit dem Buchstaben „a“ beginnen und auf die der Buchstabe „m“ folgt. Wobei „*“ 0 oder mehr Mal bedeutet.

5. Verwenden Sie das Zeichen "+", um das folgende Zeichen darzustellen

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'm+'

Abfrage aller Postfächer, die m enthalten.

SELECT * FROM Benutzer WHERE E-Mail REGEXP '^am+'

Fragen Sie die Postfächer ab, die mit dem Buchstaben „a“ beginnen, gefolgt vom Buchstaben „m“. Wobei „+“ das folgende Zeichen bezeichnet.

6. „|“ trennt die Bedingungen, um der angegebenen Zeichenfolge zu entsprechen

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'qq.com|163.com'

Reguläre Ausdrücke können mit angegebenen Zeichenfolgen übereinstimmen und Zeichenfolgen werden durch "|" getrennt.

7. „[]“ bedeutet, dass der Satz mit einer der angegebenen Zeichenfolgen übereinstimmt

SELECT * FROM Benutzer WHERE E-Mail REGEXP '[az]'

"[]" gibt einen Satz an. Oben bedeutet, Postfächer mit a oder z oder beidem abzufragen. Es kann auch verwendet werden, um eine Zahlenmenge abzugleichen. Beispielsweise steht [0-9] für alle Zahlen in der Menge und [az] für alle Buchstaben in der Menge.

8. „[^]“ entspricht jedem anderen Zeichen als dem angegebenen

SELECT * FROM Benutzer WHERE E-Mail REGEXP '[^a-d1-3]'

Das Obige stimmt mit den Datensätzen im Postfach überein, die weder a, b, c, d noch 1, 2, 3 enthalten.

9. Verwenden Sie {n,} oder {n,m}, um anzugeben, wie oft die Zeichenfolgenverkettung erfolgt

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'b{2}'

Gibt an, dass der Buchstabe b mindestens 2 Mal vorkommt.

SELECT * FROM Benutzer WHERE E-Mail REGEXP 'yu{1,3}'

Dies bedeutet, dass die Zeichenfolge „ba“ mindestens einmal und höchstens dreimal vorkommt.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zur Verwendung von regulären Ausdrücken in MySql. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • So verwenden Sie reguläre Ausdrucksabfragen in MySQL
  • MySQL-Abfrage mit regulären Ausdrücken enthält Datensätze, die keine Ziffern oder Zeichen sind
  • Detaillierte Erläuterung der MySql-Basisabfrage, Join-Abfrage, Unterabfrage und regulären Ausdrucksabfrage
  • Zusammenfassung klassischer Beispiele für MySQL-Abfrageoperationen mit regulären Ausdrücken
  • Offizielles MySql-Handbuch, Studiennotizen 2 MySql-Fuzzy-Abfrage und regulärer Ausdruck
  • Vollständige MySQL-Collapse-Abfrage, reguläre Übereinstimmung, ausführliche Erklärung

<<:  Lernen Sie die wichtigsten Kenntnisse, die im Vue-Framework beherrscht werden müssen

>>:  Zusammenfassung der Shell-Methode zum Bestimmen, ob eine Variable leer ist

Artikel empfehlen

Detailliertes Beispiel für die Datenmigration bei einem IOS-Datenbank-Upgrade

Detailliertes Beispiel für die Datenmigration bei...

Detaillierte Erklärung zur Verwendung des HTML-Webpack-Plugins

Kürzlich habe ich html-webapck-plugin zum ersten ...

Verständnis und Lösungen für 1px-Linien in der mobilen Entwicklung

Gründe, warum die 1px-Linie dicker wird Wenn wir ...

Drei Möglichkeiten, doppeltes Einfügen von Daten in MySql zu vermeiden

Vorwort Im Falle eines Primärschlüsselkonflikts o...

Entwickeln Sie Beispielcode für einen Taschenrechner mit nativem JavaScript

Die Hauptfunktion eines Rechners besteht darin, n...

So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus

Phänomen: Führen Sie ein Image aus, zum Beispiel ...

Beschreiben Sie kurz den Unterschied zwischen MySQL und Oracle

1. Oracle ist eine große Datenbank, während MySQL...

Iframe-Parameter mit Anweisungen und Beispielen

<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...

Eine einfache Methode zum Ändern der Größe hochgeladener Nginx-Dateien

Originallink: https://vien.tech/article/138 Vorwo...

HTML+CSS zum Erstellen eines geschichteten Pyramidenbeispiels

Dieser Artikel stellt hauptsächlich das Beispiel ...

Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns

Wenn das Website-Design bearbeitet oder geändert ...

Grundprinzipien des skalierbaren MySQL-Designs

Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...