加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server模糊查询

发布时间:2020-12-12 07:57:49 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 在我们做搜索的时候经常要用到模糊查询 (注:其中name1,name2,name3,name4为数据库字段) 1.方法 代码如下: sql=select*fromtablewhere ifnamethen sql=sqlname1=变量 endif ifbelong1the

感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读