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
Mehrere Spalten haben zunächst unterschiedliche I...
Lösung für das Verschwinden des MySql-Dienstes au...
Vor Kurzem hat das Unternehmen die Anforderung ge...
Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...
Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...
Vorwort: Verwenden Sie die Debugleiste, um den Dok...
Die Hover-Prompts von Vue2+elementui sind in exte...
Vorwort Wenn Sie MySQL installieren, erstellen Si...
Inhaltsverzeichnis 1. Schreiben Sie Webshell in d...
Das in diesem Beispiel entwickelte kaskadierende ...
Effektvorschau Klicken Sie rechts auf die Schaltf...
Wie in der folgenden Abbildung dargestellt: Wenn ...
Anwendungsszenarien Bei vorhandenen Servern A und...
Einführung: Manchmal müssen wir zur Entwicklung e...
1. Download-Adresse: http://dev.mysql.com/downloa...