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