我正在为 Web 应用程序编写一个“高级搜索”页面。它基本上有一个形式:
在用户名最近日期发布 的论坛论坛名称中搜索查询
这个想法是用户可以根据需要将字段留空,并且搜索不会包含它。
我宁愿不编写基于将值留空的所有可能组合进行搜索的存储过程。有没有办法可以编写存储过程,以便根据传入的参数更改搜索是否为空白?
类似的东西(伪代码)
SELECT * FROM Table WHERE Message = @query
(if @username isn't null)
AND Username = @Username
(if @forum isn't null)
AND Forum = @forum
..等等。
感谢您的任何帮助,您可以提供!