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!