欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

模糊查询

程序员文章站 2022-08-04 16:24:28
在我们做搜索的时候经常要用到模糊查询 (注:其中name1,name2,name3,name4为数据库字段) 1.方法 复制代码 代码如下:sql="select ...
在我们做搜索的时候经常要用到模糊查询
(注:其中name1,name2,name3,name4为数据库字段)
1.方法
复制代码 代码如下:

sql="select * from table where "
if name<>"" then
sql=sql & "name1='"&变量&"'"
end if
if belong1<>"" then
sql=sql & "name2='"&变量&"'"
end if
if belong2<>"" then
sql=sql & "name3='"&变量&"'"
end if
if belong3<>"" then
sql=sql & "name4='"&变量&"'"
end if

2.方法(存储过程)
复制代码 代码如下:

create proc spyourname
(
@name1 varchar(20),
@name2 varchar(20),
@name3 varchar(20),
@name4 varchar(20),
@name5 varchar(20)

)
with encryption
as
set nocount on 
declare @sql varchar(5000)

set @sql='select name1,name2,name3,name4,name5 from yourtable where 1=1 '
if @name<>''
set @sql=@sql+ ' and name1 like ''%'+@name+'%'''
if @belong1<>''
set @sql=@sql+ ' and name2 like ''%'+@belong1+'%'''

if @belong2<>''
set @sql=@sql+ ' and name3 like ''%'+@belong2+'%'''
if @belong3<>''
set @sql=@sql+ ' and name4 like ''%'+@belong3+'%'''
exec(@sql)