在我们做搜索的时候经常要用到模糊查询 (注:其中name1,name2,name3,name4为数据库字段) 1.方法 复制代码 代码如下: sql=”select*fromtablewhere” ifname””then sql=sql”name1='”变量”‘” endif ifbelong1″”then sql=sq
在我们做搜索的时候经常要用到模糊查询 (注:其中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)



