Frage:
Sie benötigen eine SQL-Abfrage, die Datensätze abruft, in denen eine bestimmte Spalte mehr als ein bestimmtes Wort enthält, unabhängig von der Wortreihenfolge.
Lösung:
Es gibt zwei Möglichkeiten, dies zu erreichen:
1. Enthält ein beliebiges Wort
Um Datensätze einzubeziehen, die ein bestimmtes Wort enthalten, verwenden Sie die folgende Abfragestruktur:
<code class="language-sql">SELECT * FROM [表名] WHERE [列名] LIKE '%[单词1]%' OR [列名] LIKE '%[单词2]%' ... OR [列名] LIKE '%[单词N]%'</code>
2. Enthält alle Wörter
Um Datensätze einzuschließen, die alle angegebenen Wörter enthalten, verwenden Sie die folgende Struktur:
<code class="language-sql">SELECT * FROM [表名] WHERE [列名] LIKE '%[单词1]%' AND [列名] LIKE '%[单词2]%' ... AND [列名] LIKE '%[单词N]%'</code>
Hinweis: Um die Leistung zu verbessern, sollten Sie die Verwendung datenbanktypspezifischer Volltextsuchfunktionen in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie wähle ich SQL-Datensätze aus, die mehrere bestimmte Wörter enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!