使用 SQL 在单个字段中搜索多个值
在 SQL 中,可以使用以下任一方式来实现在同一字段中搜索多个值IN 或 OR 运算符。
使用 IN 运算符
IN 运算符允许您指定一组不同的值来匹配字段。例如:
<code class="sql">SELECT name FROM products WHERE name IN ('Value1', 'Value2', ...);</code>
此查询将返回名称字段包含任何指定值的所有行。
使用 OR 运算符
OR 运算符用于组合多个条件,其中任何一个条件都可以为真。要使用 OR 搜索多个值,您可以使用以下语法:
<code class="sql">SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';</code>
此查询将返回名称字段包含 Value1 或 Value2 的所有行。
比较您的示例
在您的示例中,您使用的是 AND 运算符,它要求所有条件都为真。要获得所需的结果,您应该使用 OR 运算符:
<code class="sql">SELECT name FROM products WHERE name LIKE '%$search[1]%' OR name LIKE '%$search[2]%';</code>
此修改将导致查询返回与指定值之一匹配的结果。
以上是如何使用 SQL 在单个字段中搜索多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!