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中文网其他相关文章!