服务器之家

服务器之家 > 正文

模糊查询

时间:2019-10-21 14:54     来源/作者:mssql教程网

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

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部