模糊查询

在我们做搜索的时候经常要用到模糊查询

(注:其中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)

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐