SQL Server:組合 LIKE 和 IN 運算子
SQL Server 的 LIKE
運算子搜尋模式,而 IN
檢查值清單中的符合項。 無法將它們直接組合在單一 WHERE
子句中。
要實現等效功能,請使用與 LIKE
連接的多個 OR
條件:
<code class="language-sql">SELECT * FROM table WHERE column LIKE 'Text%' OR column LIKE 'Link%' OR column LIKE 'Hello%' OR column LIKE '%World%';</code>
此查詢檢索 column
與任何指定模式相符的行。 例如,它將傳回包含「Text」、「Textad」、「Text hello」、「Link2」、「Linkomg」、「HelloWorld」和「ThatWorldBusiness」的行。 %
通配符代表任意字元序列(包括零)。
或者,如果您有預先定義的值列表,則使用一系列 OR
條件和 LIKE
可能會比其他方法效率低。 對於更複雜的場景或較大的值集,請考慮使用臨時表或公用表表達式 (CTE)。
以上是SQL Server 的 LIKE 和 IN 運算子可以組合在單一子句中嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!