1. EinleitungBeim Filtern unbekannter oder teilweise bekannter Werte können Sie den Like-Operator verwenden. Der Like-Operator wird für das Fuzzy-Matching verwendet. Like unterstützt zwei Platzhalter, und zwar:
Platzhalter können je nach ihrem Standort auf sechs verschiedene Arten abgeglichen werden:
2. HaupttextBereiten Sie zunächst eine Benutzertabelle vor. Die DDL- und Tabellendaten sind wie folgt und können direkt kopiert und verwendet werden. Namen festlegen utf8mb4; Setzen Sie FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Tabellenstruktur für Benutzer -- ---------------------------- DROP TABLE, WENN `Benutzer` EXISTIERT; CREATE TABLE `Benutzer` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Benutzername', `Alter` int(11) NICHT NULL KOMMENTAR 'Alter', `sex` smallint(6) NOT NULL COMMENT 'Geschlecht', PRIMÄRSCHLÜSSEL (`id`) MIT BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamisch; -- ---------------------------- -- Aufzeichnungen des Benutzers -- ---------------------------- INSERT INTO `user` VALUES (1, 'Benutzername', 18, 1); INSERT INTO `user` VALUES (2, 'Benutzer', 22, 1); INSERT INTO `user` VALUES (3, 'Benutzer', 38, 1); INSERT INTO `user` VALUES (4, 'Benutzer', 25, 1); INSERT INTO `user` VALUES (5, 'Benutzername', 13, 0); INSERT INTO `user` VALUES (6, 'Benutzer', 37, 1); INSERT INTO `Benutzer` VALUES (7, 'Danke', 18, 1); Setzen Sie FOREIGN_KEY_CHECKS = 1; Die anfängliche Reihenfolge der kopierten Codedaten ist wie folgt: mysql> wähle * vom Benutzer aus; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 1 | Pflaume 8 | 18 | 1 | | 2 | Zhang San | 22 | 1 | | 3 | Li Si | 38 | 1 | | 4 | Wang Wu | 25 | 1 | | 5 | Liu Mazi | 13 | 0 | | 6 | Tianqi | 37 | 1 | | 7 | Danke | 18 | 1 | +----+--------+-----+-----+ 7 Zeilen im Satz (0,00 Sek.) 2,1 % Wildcard Es gibt drei Übereinstimmungsmethoden für das %-Platzhalterzeichen, nämlich brauchen: Fragen Sie den Benutzer mit dem Nachnamen Zhang in der Stellungnahme: mysql> select * from user, wobei der Name etwa '张%' ist; +----+------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+------+-----+-----+ | 2 | Zhang San | 22 | 1 | +----+------+-----+-----+ 1 Zeile im Satz (0,00 Sek.) brauchen: Abfrage der Benutzer in der Stellungnahme: mysql> wähle * vom Benutzer, wobei der Name wie '%七' ist; +----+------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+------+-----+-----+ | 6 | Tianqi | 37 | 1 | +----+------+-----+-----+ 1 Zeile im Satz (0,00 Sek.) brauchen: Abfrage der Stellungnahme: mysql> select * from user, wobei der Name wie '%李%' ist; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 1 | Pflaume 8 | 18 | 1 | | 3 | Li Si | 38 | 1 | +----+--------+-----+-----+ 2 Zeilen im Satz (0,00 Sek.) 2.2 _Platzhalter Der Unterschied zwischen dem Platzhalterzeichen brauchen: Abfrage der Stellungnahme: mysql> select * from user, wobei der Name etwa ‚李_‘ ist; +----+------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+------+-----+-----+ | 3 | Li Si | 38 | 1 | +----+------+-----+-----+ 1 Zeile im Satz (0,00 Sek.) brauchen: Abfrage Stellungnahme: mysql> select * from user, wobei der Name etwa ‚_三‘ ist; +----+------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+------+-----+-----+ | 2 | Zhang San | 22 | 1 | +----+------+-----+-----+ 1 Zeile im Satz (0,00 Sek.) brauchen: Abfrage der Stellungnahme: mysql> wähle * vom Benutzer, wobei der Name etwa '_麻_' ist; +----+--------+-----+-----+ | ID | Name | Alter | Geschlecht | +----+--------+-----+-----+ | 5 | Liu Mazi | 13 | 0 | +----+--------+-----+-----+ 1 Zeile im Satz (0,00 Sek.) 2.3 Vorsichtsmaßnahmen bei der Verwendung von PlatzhalternPlatzhalter sind sehr leistungsstark und ich glaube, dass viele Leute sie häufig verwenden, aber die Zeichenfolgenübereinstimmung ist oft nicht besonders schnell. Daher müssen wir bei der Verwendung von Platzhaltern einige Dinge beachten.
Dies ist das Ende dieses Artikels über die Details des Das könnte Sie auch interessieren:
|
<<: Aktualisierungen für React Router V6
>>: Detaillierte Erklärung des Sidecar-Modus in Docker Compose
Vorwort MySQL unterstützt Multithread-Replikation...
Inhaltsverzeichnis Einführung Beispiel: Ereignisd...
Konfigurationsmethode für die installationsfreie ...
Inhaltsverzeichnis Überblick Indexdatenstruktur B...
Inhaltsverzeichnis Hörer 1.Uhreneffekt 2.Uhr 1.1 ...
In diesem Artikel erkläre ich ausführlich, wie ma...
Aus Sicherheitsgründen verfügt Alibaba Cloud Serv...
Inhaltsverzeichnis 1. Einige Konzepte, die Sie vo...
Die Entwicklung der Docker-Technologie bietet ein...
In diesem Artikel wird der spezifische Code von N...
In Schreibstilen können wir diese Situation oft s...
Was das Problem betrifft, dass der strikte Modus ...
Die Farbabstimmung beim Erstellen einer Website i...
Der Anwendungsbereich von CSS ist global. Wenn da...
Die Verwendung von Ajax zum Implementieren der For...