Heim >Datenbank >MySQL-Tutorial >Wie finde ich MySQL-Datensätze, die mehrere spezifische Wörter enthalten?
Suchen von Datensätzen mit mehreren Wörtern mit MySQL LIKE oder REGEXP
Die bereitgestellte Abfrage mit dem LIKE-Operator kann den Datensatz nicht mit den gewünschten Wörtern abgleichen. Um dies zu beheben, kann man den REGEXP-Operator verwenden, der den Vergleich von Mustern innerhalb einer Zeichenfolge ermöglicht.
Verwendung von REGEXP:
Der REGEXP-Operator kann wie folgt verwendet werden:
SELECT `name` FROM `table` WHERE `name` REGEXP 'Stylus.+2100'
Hier: „Stift. „2100“ entspricht jeder Zeichenfolge, die mit „Stylus“ beginnt, gefolgt von einer beliebigen Anzahl von Zeichen und dann „2100“. Dadurch wird der gewünschte Datensatz abgerufen.
LIKE mit Konjunktion verwenden:
Alternativ kann man den LIKE-Operator mit einer Konjunktion verwenden:
SELECT `name` FROM `table` WHERE `name` LIKE '%Stylus%' AND `name` LIKE '%2100%'
In diesem Fall sucht die Abfrage nach Datensätzen, die sowohl „Stylus“ als auch „2100“ in beliebiger Reihenfolge enthalten.
Das obige ist der detaillierte Inhalt vonWie finde ich MySQL-Datensätze, die mehrere spezifische Wörter enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!