模糊查询

在我们做搜索的时候经常要用到模糊查询
(注:其中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)

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/233346.html

(0)
上一篇 2022年1月23日
下一篇 2022年1月23日

相关推荐

发表回复

登录后才能评论