1. Einleitung Website zum Erlernen regulärer Ausdrücke: www.runoob.com/regexp/reg… Online-Test für reguläre Ausdrücke: c.runoob.com/front-end/8… Beachten Sie, dass die von Beispielsweise wie folgt: mysql> select ‚Ich liebe dich, China‘ regexp ‚Ich liebe dich‘; +------------------------------+ | „Ich liebe dich, China“ regulärer Ausdruck „Ich liebe dich“ | +------------------------------+ | 1 | +------------------------------+ mysql> wähle '12306' regulärer Ausdruck '[:Ziffer:]'; +----------------------------+ | '12306' regulärer Ausdruck '[:Ziffer:]' | +----------------------------+ | 1 | +----------------------------+ 2. Bereiten Sie eine Produkttabelle vor Bereiten Sie zunächst eine Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Produkt -- ---------------------------- DROP TABLE, WENN `Produkt` EXISTIERT; CREATE TABLE `Produkt` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `product_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Produktname', `Preis` Dezimalzahl (10, 2) UNSIGNED NOT NULL COMMENT 'Produktpreis', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Produkts -- ---------------------------- INSERT INTO `Produkt` VALUES (1, 'Apple iPhone 13 (A2634)', 6799,00); INSERT INTO `Produkt` VALUES (2, 'HUAWEI P50 Pro', 6488,00); INSERT INTO `Produkt` VALUES (3, 'MIX4', 4999,00); INSERT INTO `Produkt` VALUES (4, 'OPPO Find X3', 3999,00); INSERT INTO `Produkt` VALUES (5, 'vivo X70 Pro+', 5999,00); Setzen Sie FOREIGN_KEY_CHECKS = 1; Die Ausgangsdaten sehen folgendermaßen aus: mysql> wählen Sie * aus Produkt; +----+-------------------------+---------+ | ID | Produktname | Preis | +----+-------------------------+---------+ | 1 | Apple iPhone 13 (A2634) | 6799,00 | | 2 | HUAWEI P50 Pro | 6488,00 | | 3 | MIX4 | 4999,00 | | 4 | OPPO Find X3 | 3999,00 | | 5 | vivo X70 Pro+ | 5999,00 | +----+-------------------------+---------+ 2.1 Anweisungsreihenfolge Die Funktion regulärer Ausdrücke besteht in der Textübereinstimmung. Durch den Vergleich eines regulären Ausdrucks mit einem Textinhalt können Sie überprüfen, ob der Text den durch den regulären Ausdruck beschriebenen Regeln entspricht. In brauchen: Abfrage der Produkttabelle nach Produkten, deren Produktnamen 3 enthalten Stellungnahme: mysql> wähle * vom Produkt, wobei Produktname regulärer Ausdruck „3“ ist; Ergebnis: +----+-------------------------+---------+ | ID | Produktname | Preis | +----+-------------------------+---------+ | 1 | Apple iPhone 13 (A2634) | 6799,00 | | 4 | OPPO Find X3 | 3999,00 | +----+-------------------------+---------+ 2.2 So unterscheiden Sie Groß- und Kleinbuchstaben brauchen: Durchsuchen Sie die Produkttabelle nach Produkten, deren Produktnamen Huawei enthalten Stellungnahme: mysql> wähle * vom Produkt, wobei Produktname regulärer Ausdruck „Huawei“ ist; Ergebnis: +----+----------------+---------+ | ID | Produktname | Preis | +----+----------------+---------+ | 2 | HUAWEI P50 Pro | 6488,00 | +----+----------------+---------+ Derzeit wird bei den Abfrageergebnissen standardmäßig die Groß-/Kleinschreibung beachtet, sodass sie direkt abgefragt werden können. Wenn die Abfrage die Groß-/Kleinschreibung berücksichtigen soll, müssen wir nach Stellungnahme: mysql> Auswahl * vom Produkt, wobei Produktname Regexp binär „Huawei“ ist; Ergebnis: Leerer Satz (0,00 Sek.) Da 2.3 Der Unterschied zwischen regulären Ausdrücken und ähnlichenIch glaube, einige von Ihnen haben entdeckt, dass die oben implementierten Funktionen tatsächlich mit „like“ erreicht werden können. In vielen Szenarien verwenden wir „like“, um Zeichenfolgen abzugleichen, aber diese Szenarien sind oft sehr einfach. Reguläre Ausdrücke sind ein sehr leistungsfähiges Tool zum Abrufen und Filtern von Text, und die Funktionen, die sie erreichen können, sind viel leistungsfähiger als der „like“-Operator. Kurz gesagt: Alles, was LIKE mit regulären Ausdrücken machen kann, im Grunde nichts, was reguläre Ausdrücke mit LIKE machen können (oder es ist sehr knifflig). Beispielsweise kann die folgende Anforderung problemlos mithilfe regulärer Ausdrücke implementiert werden, aber ich weiß nicht, wie ich den Like-Operator implementieren soll. brauchen: Fragen Sie die Produkttabelle ab und suchen Sie nach den Produktinformationen, bei denen v mindestens einmal im Produktnamen vorkommt. Stellungnahme: mysql> Auswahl * vom Produkt, wobei Produktname regulärer Ausdruck „v+“ ist; Ergebnis: +----+---------------+---------+ | ID | Produktname | Preis | +----+---------------+---------+ | 5 | vivo X70 Pro+ | 5999,00 | +----+---------------+---------+
Wiederholende Metazeichen
Das könnte Sie auch interessieren:
|
<<: Umfassendes Verständnis von HTML-Formularelementen
>>: Eine Lösung für einen Fehler in IE6 mit jquery-multiselect
Einführung Es ist nicht nötig, Redis im Detail vo...
Inhaltsverzeichnis Umsetzungsideen: Schritt 1: Ko...
Als ich die CPP-Datei zum ersten Mal mit G++ komp...
In diesem Artikelbeispiel wird der spezifische Co...
1. MIME: Mehrzweck-Internet-Mail-Erweiterungen Da...
Standardisierte Designlösungen – Auszeichnungsspr...
Inhaltsverzeichnis Zum Beispiel: Allgemeines Schr...
Angenommen, Taobao animiert die Leute zum Einkauf...
Inhaltsverzeichnis Was ist ein Agent Grundkenntni...
1: Fehler beim Replikationssatz masterha_check_re...
1. Übergeordnete Komponenten können Props verwend...
Vorwort Als ich zuvor zu einem Vorstellungsgesprä...
Wir wissen, dass es in der Shell zwei Möglichkeit...
Inhaltsverzeichnis Klassenkomponente Funktionale ...
MySQL-Dienst stoppen Klicken Sie in Windows mit d...