SQL - 当过滤器值为空时选择全部

ian*_*n93 4 sql t-sql sql-server

我的ASP.net Web应用程序中有一个SQL查询,如下所示:

SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')
Run Code Online (Sandbox Code Playgroud)

@title当然是页面上文本框的值.

我的问题是,为什么,当文本框为空时,它什么都不返回?我怎么能让它归还所有东西,就像逻辑告诉我它应该的那样?

Mit*_*eat 5

SELECT * FROM [Records] 
WHERE @title IS NULL OR LEN(@Title) = 0 OR ([title] LIKE '%' + @title + '%') 
Run Code Online (Sandbox Code Playgroud)