我要使用存储过程搜索我的数据库(SQL Server 2008)。我的用户可以在文本框中输入关键字(例如,可以使用,
分隔关键字)。使用SQL Server存储过程搜索多个关键字
目前我使用这样的事情:
keyword like N"%'[email protected]%'%"
(keyword
是我的表中的nvarchar
列,@SearchQuery
是输入到我的存储过程)
它工作正常,但如果用户键入几个关键字:苹果,橙子,香蕉
我应该限制我的关键字数量吗?如果我有多个关键字,应该如何编写我的存储过程?我应该如何将我的用户输入传递给存储过程?我应该通过apple, orange, banana
作为一个整体短语,然后我应该在我的存储过程中解析它们,或者我应该分开我的关键字并发送3个关键字?我如何查询这3个关键字?一个for循环?
执行此类查询的最佳做法是什么?
谢谢
伟大的答案,但这个搜索任何关键字,而不是全部关键字。 – zax 2015-05-25 00:28:55