Heim >Datenbank >MySQL-Tutorial >Wie kann man LIKE und REGEXP von MySQL effektiv nutzen, um nach mehreren Wörtern in einem einzelnen Feld zu suchen?

Wie kann man LIKE und REGEXP von MySQL effektiv nutzen, um nach mehreren Wörtern in einem einzelnen Feld zu suchen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-29 07:20:14820Durchsuche

How to Effectively Use MySQL's LIKE and REGEXP to Search for Multiple Words in a Single Field?

Verwenden von MySQL SELECT zum Abgleichen mehrerer Wörter in einem einzigen Datensatz: LIKE vs. REGEXP

Betrachten wir eine Tabelle mit einem Feld namens name, das den Eintrag „Stylus Photo 2100“ enthält, Die Abfrage mit SELECT name FROM table WHERE name LIKE '%Stylus 2100%' liefert keine Ergebnisse, während nach 'Photo' gesucht wird 2100' tut es. Die Aufgabe besteht darin, den Datensatz mit dem „Stylus 2100“ abzurufen.

Verwendung von REGEXP

Wenn die Reihenfolge der Wörter bekannt ist, kann der REGEXP-Operator verwendet werden. Mit SELECT name FROM table WHERE name REGEXP 'Stylus. 2100', wo . entspricht jeder Zeichenfolge zwischen Stylus und 2100.

Verwendung von LIKE

In Fällen, in denen die Reihenfolge variieren kann, kann eine Kombination von LIKE angewendet werden. Durch die Verwendung von SELECT name FROM table WHERE name LIKE '%Stylus%' AND name LIKE '!00%' werden beide Bedingungen unabhängig voneinander geprüft, um sicherzustellen, dass der Datensatz abgerufen wird.

Das obige ist der detaillierte Inhalt vonWie kann man LIKE und REGEXP von MySQL effektiv nutzen, um nach mehreren Wörtern in einem einzelnen Feld zu suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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