av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

教您用SQL語句進(jìn)行模糊查詢

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

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

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

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

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

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

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

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

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

姓名                                    性別            電話 
www.DeepTeach.com       null       87654321
值的邏輯值為1,所以經(jīng)兩次and運算后結(jié)果為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ù)庫中的類型應(yīng)為“文本”類型,否則查詢時會出現(xiàn)“數(shù)據(jù)類型不匹配”錯誤。
如果三個條件均無輸入,點擊“查詢”時將顯示數(shù)據(jù)庫中的所有記錄,可能這是你不希望的,可以應(yīng)該加入一個判斷:當(dāng)三個條件均無輸入時,顯示“請輸入查詢條件”,并中斷輸出到客戶瀏覽器(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多行被認(rèn)為是多個語句,這是許多初寫者常犯的錯誤。如果你想分多段寫,可以用上面的方法在現(xiàn)有變量基礎(chǔ)上逐步增加查詢語句的各個組成部分并把它存在同一變量內(nèi)實現(xiàn)。在封閉引號之前或者在打開引號之后你需要增加空格,這樣才能保證字符串連接起來的時候你沒有把幾個詞湊到了一塊。


分享文章:教您用SQL語句進(jìn)行模糊查詢
轉(zhuǎn)載來于:http://uogjgqi.cn/article/codddhc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流