小编典典

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

sql

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

SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')

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

我的问题是,为什么当文本框为空时,它什么都不返回?以及如何使它返回所有内容,就像逻辑告诉我应该做的那样?


阅读 180

收藏
2021-04-22

共1个答案

小编典典

SELECT * FROM [Records] 
WHERE @title IS NULL OR LEN(@Title) = 0 OR ([title] LIKE '%' + @title + '%')
2021-04-22