Suchen nach mehreren Werten innerhalb einer Spalte mit SQL
Beim Aufbau eines Suchmechanismus ist es oft notwendig, nach mehreren Werten innerhalb derselben zu suchen Feld. Angenommen, Sie haben eine Suchzeichenfolge wie „Sony TV mit FullHD-Unterstützung“ und möchten eine Datenbank mit dieser Zeichenfolge abfragen und sie in einzelne Wörter zerlegen.
Durch Ausnutzung der IN- oder LIKE-Operatoren können Sie Sie können diese Funktionalität erreichen.
Verwendung des IN-Operators
Mit dem IN-Operator können Sie nach einer genauen Übereinstimmung mehrerer absoluter Werte suchen. Um diese Methode anzuwenden, strukturieren Sie Ihre Abfrage wie folgt:
SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );
wobei „Wert1“, „Wert2“ und andere Werte die spezifischen Begriffe darstellen, nach denen Sie suchen möchten.
Verwendung des LIKE-Operators
Alternativ können Sie den LIKE-Operator in Kombination mit der OR-Bedingung nutzen. Während bei Verwendung der AND-Bedingung alle angegebenen Bedingungen erfüllt sein müssen, erfordert OR nur, dass eine Bedingung wahr ist. Folglich würde Ihre Abfrage so aussehen:
SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';
Durch die Implementierung eines dieser Ansätze können Sie mithilfe von SQL effektiv mehrwertige Suchen in einem bestimmten Feld durchführen.
Das obige ist der detaillierte Inhalt vonWie suche ich mit SQL nach mehreren Werten in einer Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!