日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教您用SQL語句進行模糊查詢

下面將為您介紹用SQL語句進行模糊查詢的方法,供您參考,如果您在模糊查詢方面遇到了問題,不妨一看,相信對您靈活使用SQL語句會有所幫助。

創(chuàng)新互聯(lián)建站專注于慶云網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供慶云營銷型網(wǎng)站建設,慶云網(wǎng)站制作、慶云網(wǎng)頁設計、慶云網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造慶云網(wǎng)絡公司原創(chuàng)品牌,更為您提供慶云網(wǎng)站排名全網(wǎng)營銷落地服務。

通常寫一個簡單的模糊查詢的SQL語句格式可以如下例:
sql="select * from 表名 where 字段名 like ’%" & request.form("請求變量") & "%’ "

說明:1、WHERE 關鍵詞的后面跟著用來過濾數(shù)據(jù)的條件,百分號%是通配符,可以代表多個任何字符,若是下劃線_就代表一個任意字符。
實例如下:

sql="select * from 表名 where 姓名 like ’%"&request.form("name")&"%’ and 性別 like ’%"&request.form("sex")&"%’ and 電話 like  
’%"&request.form("call")&"%’ "

上面這條SQL語句使用了三個模糊查詢條件:姓名、性別、電話,當然我們還可以用類似

姓名 like ’%"&request.form("name")&"%’
的方式構造更多的條件。這樣我們就實現(xiàn)了多條件的模糊查詢,實際試一試,問題出來了!?。∪绻麛?shù)據(jù)庫的查詢字段都有值的化沒問題,但如果是下邊這樣:

姓名                                   性別           電話 
www.DeepTeach.com                    87654321

當你模糊查詢:"電話:5432"時將無法輸出該記錄,這是因為"性別"無值所以經(jīng)兩個and運算后結果為false/0,沒有輸出。 顯然數(shù)據(jù)庫中這三個字段的必須含有字段值,否則會漏掉正確的輸出結果,
數(shù)據(jù)庫中正確的輸入應是這樣的:

姓名                                    性別            電話 
www.DeepTeach.com       null       87654321
值的邏輯值為1,所以經(jīng)兩次and運算后結果為true/1,可以輸出上述記錄。

那么在實際中如何來實現(xiàn)這樣的多條件模糊查詢呢?我是這樣來實現(xiàn)的:

name=Request.QueryString("name")     ’姓名 
sex=Request.QueryString("sex")         ’性別 
call=Request.QueryString("call")     ’電話 

 Sql= "Select * from 表名 where 1=1"    ’1=1 避免所有查詢字段為空時出錯 

 if name <>"" then 
  Sql= Sql & "and 姓名 like ’%"& name &"%’" 
 end if 
 if sex <>"" then 
  Sql= Sql & "and 性別 = ’"& sex &"’"    ’這個不是模糊查詢了 
 end if 
 if call <>"" then 
  Sql= Sql & "and 電話 like ’%"& call &"%’" 
 end if 
 ......

在此,你要注意到姓名、性別、電話這三個字段在數(shù)據(jù)庫中的類型應為“文本”類型,否則查詢時會出現(xiàn)“數(shù)據(jù)類型不匹配”錯誤。
如果三個條件均無輸入,點擊“查詢”時將顯示數(shù)據(jù)庫中的所有記錄,可能這是你不希望的,可以應該加入一個判斷:當三個條件均無輸入時,顯示“請輸入查詢條件”,并中斷輸出到客戶瀏覽器(response.end)例句如下:

if request.form("name")="" and request.form("sex")="" and request.form("call")="" then 
    response.write("請輸入查詢條件(可模糊查詢)") 
    response.end 
end if

切記:sql="select * from 表名 where 姓名 ... 電話 like ... "
必須在一行內(nèi)輸入完,而不能用回車符分段,因為vbs多行被認為是多個語句,這是許多初寫者常犯的錯誤。如果你想分多段寫,可以用上面的方法在現(xiàn)有變量基礎上逐步增加查詢語句的各個組成部分并把它存在同一變量內(nèi)實現(xiàn)。在封閉引號之前或者在打開引號之后你需要增加空格,這樣才能保證字符串連接起來的時候你沒有把幾個詞湊到了一塊。


本文名稱:教您用SQL語句進行模糊查詢
標題URL:http://www.5511xx.com/article/codddhc.html