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.
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.
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!