Heim > Datenbank > MySQL-Tutorial > Wie kann man mehrere Wörter in MySQL mithilfe von LIKE oder REGEXP effizient zuordnen?

Wie kann man mehrere Wörter in MySQL mithilfe von LIKE oder REGEXP effizient zuordnen?

DDD
Freigeben: 2024-11-25 13:09:15
Original
276 Leute haben es durchsucht

How to Efficiently Match Multiple Words in MySQL Using LIKE or REGEXP?

Mehrwortabgleich in MySQL mit SELECT LIKE oder REGEXP

Die SELECT-Anweisung in SQL ermöglicht das Filtern von Datensätzen basierend auf bestimmten Kriterien. Beim Umgang mit Daten, die aus mehreren Wörtern bestehen, wie Produktnamen oder Beschreibungen, kann es schwierig sein, Datensätze zu finden, die mit mehreren Wörtern übereinstimmen.

LIKE vs. REGEXP

MySQL stellt zwei Operatoren bereit, die für den Platzhalterabgleich verwendet werden können: LIKE und REGEXP. LIKE verwendet den %-Platzhalter, um null oder mehr Zeichen zu finden, während REGEXP eine komplexere Übereinstimmung mit regulären Ausdrücken ermöglicht.

Mehrere Wörter mit LIKE abgleichen

Im gegebenen Beispiel Die Abfrage SELECT name FROM table WHERE name LIKE '%Stylus 2100%' gibt keine Ergebnisse zurück, da sie nicht mit beiden Wörtern im Datensatz übereinstimmt. Um einen Mehrwortabgleich mit LIKE zu erreichen, können Sie den folgenden Ansatz verwenden:

SELECT name FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'
Nach dem Login kopieren

Diese Abfrage wählt Datensätze aus, die sowohl „Stylus“ als auch „2100“ in beliebiger Reihenfolge enthalten.

Mehrere Wörter mit REGEXP abgleichen

REGEXP bietet eine leistungsfähigere Möglichkeit, mehrere Wörter mithilfe regulärer Ausdrücke abzugleichen. Die folgende Abfrage verwendet einen regulären Ausdruck, um Datensätze abzugleichen, die „Stylus“ gefolgt von einem oder mehreren Zeichen gefolgt von „2100“ enthalten:

SELECT name FROM `table` WHERE `name` REGEXP 'Stylus.+2100'
Nach dem Login kopieren

Diese Abfrage gibt den Datensatz mit dem Wert „Stylus Photo 2100“ zurück. .

Das obige ist der detaillierte Inhalt vonWie kann man mehrere Wörter in MySQL mithilfe von LIKE oder REGEXP effizient zuordnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage