程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

模糊查詢

編輯:關於SqlServer
在我們做搜索的時候經常要用到模糊查詢
(注:其中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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved