Heim >Datenbank >MySQL-Tutorial >Wie wähle ich SQL-Datensätze aus, die mehrere bestimmte Wörter enthalten?

Wie wähle ich SQL-Datensätze aus, die mehrere bestimmte Wörter enthalten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-15 17:51:44649Durchsuche

How to Select SQL Records Containing Multiple Specific Words?

SQL SELECT-Anweisung WHERE-Klausel enthält mehrere Wörter

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!

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