模糊查詢
更新時間:2006年08月24日 00:00:00 作者:
在我們做搜索的時候經(jīng)常要用到模糊查詢
(注:其中name1,name2,name3,name4為數(shù)據(jù)庫字段)
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為數(shù)據(jù)庫字段)
1.方法
復(fù)制代碼 代碼如下:
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.方法(存儲過程)
復(fù)制代碼 代碼如下:
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)
相關(guān)文章
SQL Server 使用join all優(yōu)化 or 查詢速度
一個老項目,加載列表奇慢,超過10秒鐘, 主要涉及兩個表, user表,procuts表。因為涉及多層代理,使用site字段保存目錄2020-09-09Sql Server中通過sql命令獲取cpu占用及產(chǎn)生鎖的sql
這篇文章主要介紹了Sql Server中通過sql命令獲取cpu占用及產(chǎn)生鎖的sql,需要的朋友可以參考下2022-10-10SQLServer日志清空語句(sql2000,sql2005,sql2008)
時候當(dāng)系統(tǒng)運(yùn)行時間比較長的時候,我們把備份的數(shù)據(jù)庫還原的時候發(fā)現(xiàn),數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件變的好大,特別是日志文件?,F(xiàn)在給大家介紹如何清理SQLServer數(shù)據(jù)庫日志2013-05-05淺析Sql server鎖,獨(dú)占鎖,共享鎖,更新鎖,樂觀鎖,悲觀鎖
以下是對Sql server鎖,獨(dú)占鎖,共享鎖,更新鎖,樂觀鎖,悲觀鎖進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下2013-08-08sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動態(tài)SQL)
sqlserver 支持定位當(dāng)前頁,自定義排序的分頁SQL(拒絕動態(tài)SQL)2010-05-05SQL Server中使用SQL語句實現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號分隔
這篇文章主要介紹了SQL Sever中使用SQL語句實現(xiàn)把重復(fù)行數(shù)據(jù)合并為一行并用逗號分隔,本文給出了兩種實現(xiàn)方式,需要的朋友可以參考下2015-02-02