Suchen Sie Zeilen, deren Felder bestimmte Wörter in SQL enthalten
Frage:
Sie benötigen eine SQL-Abfrage, die alle Zeilen in einer Tabelle zurückgibt, in denen ein bestimmtes Feld ein oder mehrere Wörter aus einer bestimmten Liste enthält. Die Wörter können in beliebiger Reihenfolge im Feld erscheinen.
Lösung:
Um Zeilen abzurufen, in denen ein Feld ein bestimmtes Wort enthält, verwenden Sie den LIKE-Operator mit Platzhalterzeichen:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
Um Zeilen abzurufen, in denen ein Feld alle angegebenen Wörter enthält, verwenden Sie die UND-Bedingung:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' AND Column1 LIKE '%word2%' AND Column1 LIKE '%word3%'</code>
Hinweis:
Um die Leistung bei der Suche nach mehreren Wörtern zu verbessern, sollten Sie die Verwendung der Volltextsuche in Betracht ziehen, die von den meisten großen Datenbanken unterstützt wird. Die konkrete Implementierung der Volltextsuche hängt vom Datenbanktyp ab.
Das obige ist der detaillierte Inhalt vonWie finde ich SQL-Zeilen, die bestimmte Wörter enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!