Einführung in die Fuzzy-Abfragemethode mit instr in MySQL

Einführung in die Fuzzy-Abfragemethode mit instr in MySQL

Die Verwendung der internen Funktion instr in MySQL kann die herkömmliche like-Abfragemethode ersetzen und ist schneller.

Die Funktion instr verwendet das Feld als erstes Argument und den abzufragenden String als zweites Argument. Sie gibt die Position des Strings zurück. Die erste ist 1, und wenn sie nicht gefunden wird, ist sie 0.

Um beispielsweise Namen mit „军“ im Feldnamen abzufragen, lautet die herkömmliche Methode:

Wählen Sie einen Namen aus der Benutzertabelle, wobei der Name wie „%军%“ aussieht.

Verwenden der instr-Methode:

Wählen Sie den Namen aus der Benutzertabelle, wobei instr('name', 'name');

oder:

Wählen Sie den Namen aus der Benutzertabelle, wobei instr('name','军')>0;

Tabelle A

Feld: Name

Zhang San
Wang Wu

Tabelle B

Feld: Titel

Die Informationen werden in drei Teilen veröffentlicht
Von Wang Wu veröffentlichte Informationen
Informationen werden dreimal veröffentlicht

Rangliste, sortiert nach der Anzahl der Einträge, bei denen der Name wie %'name'% in Tabelle A mit dem Titel in Tabelle B übereinstimmt,

Wähle Name, Anzahl(b.title) aus einem inneren Join b auf instr(b.title,a.name)>0, gruppiere nach Namen, sortiere nach Anzahl(b.title).

Zusammenfassen

Dies ist der gesamte Inhalt dieses Artikels über die Verwendung von instr für die Fuzzy-Abfragemethode in MySQL. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können sich weiterhin auf diese Site beziehen: Detaillierte Erklärung der Bedeutung von N und M im MySQL-Datentyp DECIMAL (N, M), eine kurze Analyse der Unterschiede zwischen FIND_IN_SET () und IN in MySQL usw. Wenn Sie Fragen haben, können Sie jederzeit eine Nachricht hinterlassen und der Herausgeber wird Ihnen rechtzeitig antworten. Vielen Dank, Freunde, für die Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • PHP+MySQL zur Implementierung eines Beispiels für eine Fuzzy-Abfragefunktion für Mitarbeiterinformationen
  • PHP + MySQL verwendet mysql_num_rows, um die Fuzzy-Abfragebuch-Informationsfunktion zu implementieren
  • Detaillierte Einführung in die Verwendung von MySQL-Fuzzy-Abfragen LIKE und REGEXP
  • Eine kurze Erläuterung zum Wildcard-Escape in MySQL-Fuzzy-Abfragen
  • Was tun, wenn Mybatis beim Eingeben chinesischer Zeichen mithilfe der MySQL-Fuzzy-Abfrage keine Ergebnisse abrufen kann?
  • Sammlung von MySQL-Fuzzy-Abfrageanweisungen

<<:  Grafisches Tutorial zur Installation von Linux CentOS6.9 unter VMware

>>:  So installieren Sie Maven automatisch in der kontinuierlichen Integration von Linux

Artikel empfehlen

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...

Detaillierter Installationsprozess von MySQL5.6.40 unter CentOS7 64

MySQL5.6.40-Installationsprozess unter CentOS7 64...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...

Die CSS-Priorität der Webseite wird für Sie ausführlich erklärt

Bevor wir über die CSS-Priorität sprechen, müssen...

Detaillierte Erläuterung der drei Methoden zum Abfangen von JS-Zeichenfolgen

JS bietet drei Methoden zum Abfangen von Zeichenf...

Sequentielles und zufälliges Schreiben auf Linux-Festplatten

1. Einleitung ● Zufälliges Schreiben führt dazu, ...

Apropos „Weniger und mehr“ im Webdesign (Bild)

„Weniger ist mehr“ ist ein Schlagwort vieler Desi...

Vue implementiert Multi-Grid-Eingabefeld auf mobilem Endgerät

Vor Kurzem hat das Unternehmen die Anforderung ge...

Zwei Möglichkeiten zum Löschen von Tabellendaten in MySQL und ihre Unterschiede

Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...

So ersetzen Sie alle Tags im HTML-Text

(?i) bedeutet, dass die Groß-/Kleinschreibung nich...

Detaillierte Erklärung wichtiger Kaskadierungskonzepte in CSS

Kürzlich stieß ich im Verlauf des Projekts auf ei...

Detaillierte Erklärung der Verwendung und Funktion des MySQL-Cursors

[Verwendung und Funktion des MySQL-Cursors] Beisp...