首頁 >資料庫 >mysql教程 >如何使用 SQL 在單一欄位中搜尋多個值?

如何使用 SQL 在單一欄位中搜尋多個值?

Linda Hamilton
Linda Hamilton原創
2024-10-26 02:45:03761瀏覽

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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn