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
Nachdem MySQL installiert wurde, können Sie in ei...
Eine Umgebung Installieren Sie VMware Tools auf C...
2D-Transformationen in CSS ermöglichen es uns, ei...
1. Eine statische Seite bedeutet, dass die Webseit...
Inhaltsverzeichnis Einführung in utf8mb4 Fehler b...
In diesem Artikel finden Sie das Tutorial zur Ins...
Auf einer Webseite wird das Element <input typ...
Docker installieren Sie müssen Docker installiere...
Inhaltsverzeichnis Vorwort Die Rolle des Schlüsse...
Obwohl wir keine professionellen DBAs sind, könne...
Inhaltsverzeichnis 1. Dekonstruktionstipps 2. Dig...
Seit kurzem ist https auch auf dem Handy möglich....
In diesem Artikel wird die Click-to-Switch-Bildko...
Inhaltsverzeichnis Unterstützt mehrere Filterarte...
1. Effekt der Listenabfrageschnittstelle Bevor wi...