Um in SQL mehrere LIKE-Bedingungen zu verwenden, um teilweise übereinstimmende Zeichenfolgewerte abzugleichen, können Sie die folgende Methode verwenden: Verwenden Sie den OR-Operator, um mehrere LIKE-Bedingungen zu verbinden, um Zeilen abzugleichen, die eine beliebige Bedingung erfüllen. Verwenden Sie den IN-Operator, um eine Werteliste anzugeben, die einer Bedingung entspricht, bei der der Spaltenwert mit einem genauen Wert in der Liste übereinstimmt. Verwenden Sie Unterabfragen, um Teilmengen zu erstellen, und gleichen Sie dann über die Hauptabfrage mehrere Zeichenfolgen ab.
Verwendung mehrerer LIKE-Bedingungen in SQL
In SQL-Abfragen können Sie teilweise übereinstimmende Zeichenfolgenwerte mithilfe von LIKE-Bedingungen abgleichen. Wenn Sie mehrere Zeichenfolgen abgleichen müssen, können Sie die folgende Methode verwenden:
Verwenden Sie den OR-Operator:
Verwenden Sie den OR-Operator, um mehrere LIKE-Bedingungen zu verbinden, zum Beispiel:
<code class="sql">SELECT * FROM table_name WHERE column_name LIKE '%string1%' OR column_name LIKE '%string2%' OR ...;</code>
Diese Methode ermöglicht den Abgleich, um alle Bedingungen zu erfüllen bedingte Zeile.
Verwenden Sie den IN-Operator:
Der IN-Operator kann eine Werteliste angeben und prüfen, ob der Spaltenwert mit einem Wert in der Liste übereinstimmt, zum Beispiel:
<code class="sql">SELECT * FROM table_name WHERE column_name IN ('%string1%', '%string2%', ...);</code>
Diese Methode ähnelt dem OR-Operator. Es wird jedoch nur geprüft, ob der Spaltenwert mit dem genauen Wert in der Liste übereinstimmt.
Unterabfragen verwenden:
Unterabfragen können verwendet werden, um Teilmengen zu erstellen, in denen Spaltenwerte bestimmte Bedingungen erfüllen. Die Hauptabfrage kann diese Unterabfrage verwenden, um mehrere Zeichenfolgen abzugleichen:
<code class="sql">SELECT * FROM table_name WHERE column_name IN (SELECT value FROM subquery_table WHERE condition);</code>
wobei subquery_table
是一个包含字符串值的表,condition
die Bedingung ist, die den abzugleichenden Wert bestimmt.
Beispiel:
Um beispielsweise Kunden zu finden, deren Namen „John“ oder „Mary“ aus der Kundentabelle enthalten, können Sie die folgende Abfrage verwenden:
<code class="sql">SELECT * FROM customers WHERE name LIKE '%John%' OR name LIKE '%Mary%';</code>
Hinweis:
Das obige ist der detaillierte Inhalt vonSo schreiben Sie mehrere Likes in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!