使用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中文網其他相關文章!