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))
我正在整合一个包含类别、年份等多个字段的快速搜索。我还尝试在标题列中包含一个使用 contains 谓词的搜索词字段。如果他们选择了搜索词,我想使用相同的查询,所以我尝试了以下方法,但如果 @SearchTerm 为空,我总是得到 0 个结果。
AND (
@SearchTerm IS NOT NULL AND
CONTAINS((Title), @SearchTerm)
)
如果搜索词为空,是否有一种简单的方法可以忽略搜索词包含部分?
谢谢!
我认为你想要的逻辑是OR
,而不是AND
,措辞如下:
AND (@SearchTerm IS NULL OR CONTAINS((Title), @SearchTerm))