成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您用SQL語句進行模糊查詢

數據庫 SQL Server
如果需要在數據庫中進行模糊查詢,用SQL語句能否實現呢?答案是肯定的。下面就將為您介紹用SQL語句進行模糊查詢的方法,供您參考。

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

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

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

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

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

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

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

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

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

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

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 
 ......

在此,你要注意到姓名、性別、電話這三個字段在數據庫中的類型應為“文本”類型,否則查詢時會出現“數據類型不匹配”錯誤。
如果三個條件均無輸入,點擊“查詢”時將顯示數據庫中的所有記錄,可能這是你不希望的,可以應該加入一個判斷:當三個條件均無輸入時,顯示“請輸入查詢條件”,并中斷輸出到客戶瀏覽器(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 ... "
必須在一行內輸入完,而不能用回車符分段,因為vbs多行被認為是多個語句,這是許多初寫者常犯的錯誤。如果你想分多段寫,可以用上面的方法在現有變量基礎上逐步增加查詢語句的各個組成部分并把它存在同一變量內實現。在封閉引號之前或者在打開引號之后你需要增加空格,這樣才能保證字符串連接起來的時候你沒有把幾個詞湊到了一塊。

 

【編輯推薦】

SQL中數據類型轉換函數的使用

SQL中隨機數函數rand()簡介

為您講解SQL動態語句的語法

Sql Server中表復制的語句

SQL Server如何查看SQL語句的執行時間

責任編輯:段燃 來源: 博客園
相關推薦

2010-09-28 11:28:40

SQL字段屬性

2010-11-18 16:27:37

2010-09-25 11:02:33

SQL主鍵

2010-09-07 10:42:12

SQL語句

2010-10-27 17:04:41

Oracle動態查詢

2010-09-26 13:56:43

SQL遠程查詢

2010-09-24 18:47:23

SQL數據分頁

2010-09-28 14:52:37

SQL表結構

2010-09-17 13:35:30

SQL跨表更新

2010-11-24 10:35:34

MySQL單表多字段

2010-09-24 15:58:24

SQL語句逐條更新

2010-11-25 13:45:07

MySQL查詢語句

2010-09-28 11:07:37

SQL索引

2010-09-03 14:14:16

SQL刪除

2010-09-07 15:54:47

SQL語句LIKE

2010-09-07 15:31:20

SQL語句事務

2010-09-24 16:52:18

sql DATENAM

2010-09-14 16:36:34

SQL SERVER查

2010-09-26 13:51:48

SQL游標

2010-10-21 11:44:55

SQL Server分
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区在线 | 欧美亚洲成人网 | 嫩呦国产一区二区三区av | 九九热国产精品视频 | 久久久91 | 成人在线观看网址 | 免费国产一区二区视频 | 偷拍亚洲色图 | 天堂一区在线 | www.天天操.com | 久久免费福利 | 免费黄色a级毛片 | 国产精品久久久久久久久免费高清 | 日韩欧美成人一区二区三区 | 国产成人综合一区二区三区 | 亚洲伊人久久综合 | 精品欧美乱码久久久久久1区2区 | 视频在线一区二区 | 美日韩精品 | 国产视频线观看永久免费 | www.玖玖玖| caoporn视频| 亚洲综合大片69999 | 成人在线视频一区二区三区 | 九九热在线视频 | 很黄很污的网站 | 久久剧场 | www久久国产 | 中文精品视频 | 99精品久久 | 欧美精品一区二区在线观看 | 国产成人福利在线观看 | 欧美综合一区 | 色频| 日韩久久久一区二区 | 一级毛片免费 | 日韩av手机在线观看 | 国产高潮好爽受不了了夜夜做 | 午夜丁香视频在线观看 | 日本久久网 | 中文字幕国产日韩 |