当前位置: 数据库>sqlserver
模糊查询
来源: 互联网 发布时间:2014-09-05
本文导语: 在我们做搜索的时候经常要用到模糊查询 (注:其中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 belo...
在我们做搜索的时候经常要用到模糊查询
(注:其中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)
(注:其中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)