SQL Server包含谓词

时间:2017-11-07 14:48:13

标签: sql sql-server sql-like containstable

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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