SQL 服务器包含谓词

SQL Server Contains Predicate

我正在整合一个包含类别、年份等多个字段的快速搜索。我还尝试在标题列中包含一个使用 contains 谓词的搜索词字段。如果他们选择了搜索词,我想使用相同的查询,所以我尝试了以下方法,但如果 @SearchTerm 为空,我总是得到 0 个结果。

AND (
@SearchTerm IS NOT NULL AND
CONTAINS((Title), @SearchTerm)
)

如果搜索词为空,是否有一种简单的方法可以忽略搜索词包含部分?

谢谢!

我认为你想要的逻辑是OR,而不是AND,措辞如下:

AND (@SearchTerm IS NULL OR CONTAINS((Title), @SearchTerm))