Heim  >  Artikel  >  Datenbank  >  Wie suche ich mit SQL nach mehreren Werten in einem einzelnen Feld?

Wie suche ich mit SQL nach mehreren Werten in einem einzelnen Feld?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 02:45:03656Durchsuche

 How to Search for Multiple Values in a Single Field using SQL?

Suchen nach mehreren Werten in einem einzelnen Feld mit SQL

In SQL kann die Suche nach mehreren Werten in demselben Feld mit beiden Methoden erreicht werden die IN- oder OR-Operatoren.

Verwendung des IN-Operators

Mit dem IN-Operator können Sie einen Satz eindeutiger Werte angeben, die mit einem Feld abgeglichen werden sollen. Zum Beispiel:

<code class="sql">SELECT name FROM products WHERE name IN ('Value1', 'Value2', ...);</code>

Diese Abfrage gibt alle Zeilen zurück, in denen das Namensfeld einen der angegebenen Werte enthält.

Verwendung des ODER-Operators

Der OR-Operator wird verwendet, um mehrere Bedingungen zu kombinieren, von denen jede wahr sein kann. Um mit ODER nach mehreren Werten zu suchen, verwenden Sie die folgende Syntax:

<code class="sql">SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';</code>

Diese Abfrage gibt alle Zeilen zurück, in denen das Namensfeld entweder Wert1 oder Wert2 enthält.

Vergleich zu Ihrem Beispiel

In Ihrem Beispiel verwenden Sie den AND-Operator, der erfordert, dass alle Bedingungen wahr sind. Um das gewünschte Ergebnis zu erzielen, sollten Sie stattdessen den ODER-Operator verwenden:

<code class="sql">SELECT name FROM products WHERE name LIKE '%$search[1]%' OR name LIKE '%$search[2]%';</code>

Diese Änderung führt dazu, dass die Abfrage Ergebnisse zurückgibt, die mit einem der angegebenen Werte übereinstimmen.

Das obige ist der detaillierte Inhalt vonWie suche ich mit SQL nach mehreren Werten in einem einzelnen Feld?. 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