Detaillierte Erläuterung der Verwendung des MySQL-Vergleichsoperators für reguläre Ausdrücke REGEXP

Detaillierte Erläuterung der Verwendung des MySQL-Vergleichsoperators für reguläre Ausdrücke REGEXP

1. Daten initialisieren

Tabelle löschen, wenn `test_01` vorhanden ist;
CREATE TABLE `test_01` (
 `id` int(0) NICHT NULL,
 `stu` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Matrikelnummer',
 `Benutzer` varchar (255) Zeichensatz utf8mb4 Sortiert nach utf8mb4_0900_ai_ci NULL Standard NULL Kommentar 'Benutzer',
 `km` varchar(255) ZEICHENSATZ utf8mb4 SORTIMENT utf8mb4_0900_ai_ci NULL STANDARD NULL KOMMENTAR 'Betreff',
 `fs` varchar (255) Zeichensatz utf8mb4 Sortiert utf8mb4_0900_ai_ci NULL Standard NULL Kommentar 'Punktzahl',
 `Zeit` datetime(0) NULL DEFAULT NULL KOMMENTAR 'Zeit',
 PRIMÄRSCHLÜSSEL (`id`) MIT BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamisch;

INSERT INTO `test_01` VALUES (1, 'X0219001', 'Einfach', 'Ausführen', '98', '2020-08-06 15:51:21');
INSERT INTO `test_01` VALUES (2, 'X0219001', 'Einfach', 'Einfach', '90', '2020-07-01 15:51:25');
INSERT INTO `test_01` VALUES (3, 'x0219001', 'Einfach', 'Ausgewählte', '77', '2020-06-01 15:51:28');
INSERT INTO `test_01` VALUES (4, 'X0219002', 'Einfach', 'Ausführen', '98', '2020-08-06 15:51:21');

1. Grundlegende Zeichenübereinstimmung

Stimmt mit Matrikelnummern überein, die im Feld „X“ enthalten. Groß-/Kleinschreibung wird nicht beachtet.

Wählen Sie * aus test_01, wobei stu REGEXP 'X' ist;

Bildbeschreibung hier einfügen

2. '.' bedeutet, dass jedes beliebige Zeichen übereinstimmt

Wenn Sie mehrere Zeichen abgleichen müssen, fügen Sie weitere Punkte hinzu.

Wählen Sie * aus test_01, wobei stu REGEXP '.9001' ist;
Wählen Sie * aus test_01, wobei stu REGEXP '.02..0' ist;

Bildbeschreibung hier einfügen

3. '|' bedeutet, nach einer der beiden Zeichenfolgen zu suchen

SELECT * FROM test_01 WHERE user REGEXP 'Benutzer|Benutzer';

Bildbeschreibung hier einfügen

4. '[ ]' entspricht jedem einzelnen Zeichen

SELECT * FROM test_01 WHERE stu REGEXP '0[23]';

Dabei ist [23] gleichbedeutend mit [2|3] und ein [] entspricht einem Zeichen.

Bildbeschreibung hier einfügen

Passendes Sortiment
[0123456789] oder [0-9] entspricht den Ziffern 0 bis 9
[az] entspricht jedem alphabetischen Zeichen

5. Passende Sonderzeichen

1.\ Escape-Zeichen

Das heißt, Escapezeichen: Alle Zeichen, die innerhalb eines regulären Ausdrucks eine besondere Bedeutung haben, müssen auf diese Weise escaped werden.

Metazeichen veranschaulichen
\\- Zeigt an, dass die Suche
\\. Zeigt die Suche an.

2.\ wird auch zum Zitieren von Metazeichen verwendet

Metazeichen veranschaulichen
\F Seitenumbruch
\N Zeilenumbruch
\R Eingeben
\T Tabellierung
\v Vertikale Tabellierung

3. Mehrere Instanzen abgleichen

Metazeichen veranschaulichen
* 0 oder mehr Übereinstimmungen
+ 1 oder mehr Übereinstimmungen (entspricht {1, })
? 0 oder 1 Übereinstimmungen (entspricht {0, 1})
{N} Angegebene Anzahl von Übereinstimmungen
{N, } Mindestens die angegebene Anzahl an Übereinstimmungen
{n,m} Der Bereich der übereinstimmenden Zahlen (m überschreitet nicht 255)

4. Passende Charakterklassen

Code erklären
[:a;Nummer:] Beliebige Buchstaben und Zahlen (dasselbe wie [a-zA-Z0-9])
[:Alpha:] Beliebiges Zeichen (dasselbe wie [a-zA-Z])
[:leer:] Leerzeichen und Tabulatoren (dasselbe wie [\t])
[:Strg:] ASCII-Steuerzeichen (ASCII 0 bis 31 und 127)
[:Ziffer:] Eine beliebige Zahl (dasselbe wie [0-9])
[:Graph:] Wie ["print:], aber ohne Leerzeichen
[:untere:] Jede beliebige Zeile in Kleinbuchstaben (dasselbe wie [az])
[:drucken:] Jedes druckbare Zeichen
[:Punkt:] Jedes Zeichen, das weder in [:alnum:] noch in [:cntrl:] vorkommt.
[Raum:] Alle Leerzeichen, einschließlich Leerzeichen (dasselbe wie [\f\n\t\r\v])
[:obere:] Buchstaben beliebiger Größe (dasselbe wie [AZ])
[:xziffer:] Jede beliebige Hexadezimalzahl (dasselbe wie [a-fA-F0-9])

Dies ist das Ende dieses Artikels über die detaillierte Verwendung des MySQL-Vergleichsoperators für reguläre Ausdrücke, die REGEXP abgleichen. Weitere relevante Inhalte zu MySQL-regulären Ausdrücken, die REGEXP abgleichen, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL-Operator-Zusammenfassung
  • Einführung in die MySQL-Operatoren <> und <=>
  • Zusammenfassung der Verwendung spezieller Operatoren in MySql
  • Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL
  • MySQL-Hinweise – SQL-Operatoren

<<:  Detaillierte Erklärung der Funktionsweise von Nginx

>>:  Eine kurze Diskussion über das Implementierungsprinzip von Webpack4-Plugins

Artikel empfehlen

Praktische Methode zum Löschen von Dateien über die Linux-Befehlszeile

rm-Befehl Der Befehl rm wird von den meisten Benu...

25 CSS-Frameworks, Tools, Software und Vorlagen geteilt

Kobold-Kuh herunterladen CSS-Fussel herunterladen...

Linux Überprüfen Sie den Installationsort der Software einfache Methode

1. Überprüfen Sie den Installationspfad der Softw...

Die am häufigsten verwendeten HTML-Tags zum Erstellen von Webseiten

1. Optimierung häufig verwendeter HTML-Tags HTML ...

Detailliertes Tutorial zur Springcloud-Alibaba-Nacos-Linux-Konfiguration

Laden Sie zuerst das komprimierte Nacos-Paket von...

Bootstrap 3.0 Studiennotizen CSS-bezogene Ergänzung

Die wesentlichen Inhalte dieses Artikels sind wie...

Installieren von MySQL 8.0.12 basierend auf Windows

Dieses Tutorial ist nur auf Windows-Systemen anwe...

HTML 5 Vorschau

<br />Original: http://www.alistapart.com/ar...

Beste Möglichkeit, den Schlüssel im JSON-Objekt zu ersetzen

JSON (JavaScript Object Notation, JS Object Notat...

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...

So wird eine Select-Anweisung in MySQL ausgeführt

Inhaltsverzeichnis 1. MySQL aus einer Makroperspe...

Implementierung der MySQL-Datensortierung (aufsteigend und absteigend)

Datensortierung aufsteigend, absteigend 1. Sortie...