最近在做一个投票网站的时候,写了一个关于模糊查询的存储过程,适用于“输入关键字”的搜索。
代码
create procedure proc_SearchGl
@keywords varchar(50) /*模糊查询的关键字*/
as
declare @sql nvarchar(1024)/*使用like运算符,确定给定的字符串是否与指定模式匹配*/
set @sql = 'select * from tb_Booklnfo b,tb_Class c where b.ClassID = c.ClassIDand (BookID like ''%' + convert(nvarchar(50),@keywords) + '%'' or BookName like ''%'+ convert(nvarchar(50),@keywords) + '%'')'
exec(@sql)
go